Skip to content

music-tribe/pest-fmt

 
 

Repository files navigation

Pest Formatter

Test Crate

Pest Formatter is a tool to format Pest grammar files.

Installation

cargo install pest_fmt

Usage

Then use the pestfmt command to format your .pest files.

pestfmt .

It will find all .pest files in the current directory and format them.

Output:

Pest Formatter
-------------------------------------
2 files formatted.

Usage as a library

Add pest_fmt into your Cargo.toml:

cargo add pest_fmt

Then use the Formatter struct to format pest grammar.

use pest_fmt::Formatter;

let mut fmt = Formatter::new("a={ASCII_DIGIT}");
let out = fmt.format().unwrap();
println!("{out}");
// a = { ASCII_DIGIT }

Development Tool Integration

VS Code

https://github.com/pest-parser/pest-ide-tools

Benchmark

Based on MacBook Pro (Apple M1 2020)

format (json.pest)                time:   [89.403 µs 89.632 µs 89.878 µs]
format (grammar.pest)             time:   [1.6018 ms 1.6054 ms 1.6105 ms]

License

Mozilla Public License 2.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.9%
  • Makefile 0.1%