2 releases

0.0.2 Mar 15, 2024
0.0.1 Mar 5, 2024

#1656 in Parser implementations

MIT license

285KB
7.5K SLoC

[!WARNING] This is currently under development and has many TODOs and bugs.

rbfmt

Rbfmt is a yet another Ruby code formatter written in Rust, based on the Ruby's official Prism parser.

# a.rb
foo . bar(1,2  3 # 4
  )
$ rbfmt a.rb
# a.rb
foo.bar(
  1,
  2,
  3, # 4
)

Installation

$ cargo install rbfmt

Configuration

You can configure formatting via .rbfmt.yml file.

Available values and defaults:

format:
  line_width: 100

Dependencies

~5.5–8MB
~155K SLoC