#printing #support #ansi #pretty-print #styling #prettier #wadler

sparkly

基于 Wadler 的 "A Prettier Printer" 的美观打印库,支持 ANSI 风格化

6 个版本

使用旧的 Rust 2015

0.1.5 2018年5月16日
0.1.4 2018年1月16日

#320 in 值格式化

Apache-2.0/MIT

20KB
447 代码行

sparkly-rs

Build Status Crates.io Documentation License

基于 Wadler 的 "A Prettier Printer" 的美观打印库,支持 ANSI 风格化。

我使用这个库来逐步理解论文,以便更好地实现它;此外,似乎还没有现有的实现。

功能和可选依赖

termion: 允许自动检测终端的宽度和颜色支持。

待办事项

  • impl Trait 稳定后,使用 impl Display 代替 Display 结构体。
  • no_std 支持。
  • 选择加入 unicode-width
  • Windows (10 之前) 支持?一个好的项目可能是一个使用 Windows 系统调用的 (&mut Write, &str, Style) -> IoResult<()> 函数,在其他地方使用 ANSI。

许可协议

许可协议为以下之一

任选其一。

贡献

除非你明确说明,否则任何有意提交给工作并由你定义的 Apache-2.0 许可证的贡献,都将按照上述方式双许可,不附加任何额外条款或条件。

依赖关系

~500–740KB
~11K SLoC