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 命令行界面

Download history 40751/week @ 2024-03-14 39235/week @ 2024-03-21 53777/week @ 2024-03-28 38088/week @ 2024-04-04 40508/week @ 2024-04-11 42784/week @ 2024-04-18 37562/week @ 2024-04-25 38762/week @ 2024-05-02 33558/week @ 2024-05-09 45022/week @ 2024-05-16 44299/week @ 2024-05-23 42561/week @ 2024-05-30 47029/week @ 2024-06-06 43563/week @ 2024-06-13 45814/week @ 2024-06-20 35601/week @ 2024-06-27

180,357 个月下载量
340 包中使用 (直接使用 43 个)

MIT 许可证

89KB
2K SLoC

pretty.rs

build Docs

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 文档此处

要求

  1. Rust
  2. Cargo

您可以使用以下命令安装它们:

$ 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