::prettyplease-cli
or: How I learned to Stop Worrying and Trim the Comments.Unofficial and basic CLI wrapper around the [::prettyplease
] library.
This can be used as a poorman's substitute of rustfmt
, mainly for generated
code.
Indeed, [::prettyplease
] only operates off a [::syn::File
] (by design). And
a [::syn::File
] is an AST[^1] parsed representation of a file of source code.
Such AST does not include comments.
This means that piping the contents of a source file into
::syn::parse_file()
and then into ::prettyplease::unparse()
results in
loss of comments; and this is exactly what this CLI tool does.
```bash cargo install prettyplease-cli
--no-default-features
to speed up the compilation--check
mode showing pretty line diffs.```
``console
Unofficial CLI wrapper around
::prettyplease::unparse` to format files and trim comments.
This modifies them IN PLACE, unless the --check
flag is passed.
USAGE:
prettyplease-fmt [OPTION] OPTIONS:
--check Runs in 'check' mode. Exits with 0 if input is formatted
correctly. Exits with 1 if formatting is required, printing
a diff unless the See https://crates.io/crates/prettyplease for more info about the formatting itself.
``` [ ] Preserve comments, somehow; [ ] Accept files and/or globs for directory traversal; [ ] Handle files in parallel.check-shows-diffs
Cargo feature were
disabled at compile-time.
-h, --help Shows this very message.Missing features / FIXME