30 个版本
0.12.3 | 2023 年 9 月 21 日 |
---|---|
0.12.1 | 2023 年 4 月 19 日 |
0.12.0 | 2023 年 3 月 30 日 |
0.11.3 | 2022 年 4 月 21 日 |
0.0.1 | 2014 年 11 月 21 日 |
#27 in 命令行界面
180,357 个月下载量
在 340 个 包中使用 (直接使用 43 个)
89KB
2K SLoC
pretty.rs
Rust 的美化打印组合器
概要
此包提供了定义美化打印器的功能。它特别适用于打印结构化递归数据,如树。
实现最初基于 Wadler 的 Haskell 美化打印器的 Larsen SML 转换 (https://github.com/kfl/wpp),以及 Wadler 的 Haskell 美化打印器 (https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf)。随后,它经过各种修改以更好地适应 Rust 的编程模型。特别是,它使用迭代而不是递归,并提供了流式输出。
文档
请参阅生成的 API 文档此处。
要求
您可以使用以下命令安装它们:
$ curl -s https://static.rust-lang.org/rustup.sh | sudo sh
有关详细信息,请参阅安装。
使用方法
$ cargo build ## build library and binary
$ cargo run --example trees ## run the example (pretty trees)
$ cargo run --example colored --features termcolor ## run the example (pretty colored output)
$ cargo bench ## run benchmarks
$ cargo test ## run tests
依赖项
~0.4–8.5MB
~47K SLoC