24 个版本

0.11.4 2024年6月15日
0.11.2 2024年4月27日
0.11.1 2024年3月21日
0.10.0 2023年12月13日
0.1.0 2018年5月22日

9 in 编程语言

Download history 81190/week @ 2024-05-04 82981/week @ 2024-05-11 81042/week @ 2024-05-18 80686/week @ 2024-05-25 91057/week @ 2024-06-01 84646/week @ 2024-06-08 87962/week @ 2024-06-15 86065/week @ 2024-06-22 81589/week @ 2024-06-29 82962/week @ 2024-07-06 102499/week @ 2024-07-13 86810/week @ 2024-07-20 91261/week @ 2024-07-27 86836/week @ 2024-08-03 90481/week @ 2024-08-10 84861/week @ 2024-08-17

368,272 monthly downloads
215 个 crate 中使用 (49 直接)

Apache-2.0/MIT

76KB
1.5K SLoC

annotate-snippets

annotate-snippets 是一个用于注释编程代码片段的 Rust 库。

crates.io documentation build status

该库有助于可视化注释源代码片段的元信息。它接收一个名为 Snippet 的数据结构作为输入,并生成一个类似于以下的 String 输出

Screenshot

本地开发

cargo build
cargo test

在提交 PR 时,请使用 cargo fmt (nightly)。


lib.rs:

一个用于格式化文本或编程代码片段的库。

其主要目的是构建带有注释的代码片段的 ASCII 图形表示。

示例

该 crate 使用三个阶段的过程,其中包含两次状态之间的转换

Message --> Renderer --> impl Display

输入类型 - [Message] 是一个结构,旨在与任何要注释的代码片段的解析器可能输出的内容相匹配。

中间结构 - [Renderer] 是一个结构,旨在将片段转换为内部结构,该结构旨在以易于格式化的方式存储片段数据。[Renderer] 还处理用户可配置的格式化选项,如颜色或边距。

最后,将 impl Display 转换为最终的 String 输出。

功能

  • testing-colors - 使 Renderer::styled 颜色与操作系统无关,这使得在测试彩色输出时更容易测试。它应作为功能添加到 [dev-dependencies] 中,可以使用以下命令完成
cargo add annotate-snippets --dev --feature testing-colors

依赖项

~420KB