4 个版本 (2 个重大更新)
0.3.0 | 2021 年 6 月 18 日 |
---|---|
0.2.0 | 2020 年 10 月 3 日 |
0.1.1 | 2020 年 9 月 30 日 |
0.1.0 | 2020 年 9 月 24 日 |
#658 在 数据结构
每月 307 次下载
在 2 crate 中使用
60KB
864 行
text-style-rs
text-style
crate 提供了样式化文本的类型和转换。
许多 crate 会生成或消费样式化文本。但在这之间进行转换需要大量的模板代码。此 crate 定义了样式化文本的常见类型子集和多个 crate 的转换方法。这使得在不同的格式之间进行转换以及准备任何支持 crate 可以渲染的输出变得容易。
let s = text_style::StyledStr::plain("test").bold();
let mut w = std::io::stdout();
text_style::ansi_term::render(&mut w, &s).expect("Rendering failed");
text_style::crossterm::render(&mut w, &s).expect("Rendering failed");
text_style::termion::render(&mut w, &s).expect("Rendering failed");
有关更多信息,请参阅 API 文档。
功能
此 crate 具有以下功能
ansi_term
: 转换为ansi_term
类型crossterm
: 转换为crossterm
类型cursive
: 转换为cursive
类型syntect
: 从syntect
类型转换termion
: 转换为termion
类型
默认情况下禁用所有功能。
最低支持的 Rust 版本
此 crate 支持 Rust 1.45.0 或更高版本。
贡献
欢迎为此项目做出贡献!请将补丁提交到邮件列表 ~ireas/[email protected] (存档),并在主题中使用 [PATCH text-style-rs]
前缀。有关更多信息,请参阅 贡献指南。
联系
有关错误报告、功能请求和其他消息,请通过 ~ireas/[email protected] (存档) 发送邮件,并在主题中使用 [text-style-rs]
前缀。
许可协议
本项目采用双许可协议,遵循Apache-2.0和MIT许可证。本仓库中的文档和示例受Creative Commons Zero许可证的约束。您可以在LICENSES
目录中找到许可证文本。
merge-rs
符合REUSE规范3.0版本。
依赖项
~0–12MB
~92K SLoC