You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is an unofficial forked version of pretty.rs by @Marwes, branched from v0.12.4. We extend it with more features used in typstyle, a code formatter for Typst. The correctness of modifications are partly guaranteed by the testsuite of typstyle.
Synopsis
This crate provides functionality for defining pretty printers. It is
particularly useful for printing structured recursive data like trees.
The implementation was originally based on Larsen's SML translation
(https://github.com/kfl/wpp) of Wadler's Haskell pretty printer
(https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf). It
has since been modified in various ways to better fit Rust's
programming model. In particular, it uses iteration rather than
recursion and provides streaming output.
cargo build ## build library and binary
cargo run --example trees ## run the example (pretty trees)
cargo bench ## run benchmarks
cargo test## run tests
About
Wadler-style pretty-printing combinators with more features in Rust (fork of pretty.rs)