3个不稳定版本
0.2.1 | 2023年8月18日 |
---|---|
0.2.0 | 2023年8月15日 |
0.1.0 | 2023年8月14日 |
#1768 in 游戏开发
29KB
450 行
expedition
一个简单且通用的富文本样式库,旨在易于适配任何输出格式。
许可证
许可协议为以下之一:
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可任选其一。
贡献
除非您明确表示,否则任何提交给本工作的贡献,根据Apache-2.0许可证的定义,应作为上述双重许可,不得添加任何附加条款或条件。
lib.rs
:
一个简单且通用的富文本样式库,旨在易于适配任何输出格式。
灵感来源于 KyoriPowered/adventure。
在许多涉及用户消息的场景中(如游戏或用户可编辑的文本框),您可能希望添加一些富文本样式选项,如颜色或装饰(如加粗或斜体)。虽然许多库(如termcolor或egui)已经支持使用各种选项来设置文本样式,但它们都使用自己的格式来完成。这个crate旨在提供一种通用的格式来传输和存储富文本消息,支持包含在其他库中的常见功能子集。
用法
库的入口点是 Message
use expedition::{Message, IntoMessage};
let msg = Message::new("Hello, ")
.with(Message::new("world!"));
有关用法信息,请参阅Message
的文档。
特性标志
依赖项
~0.5–9MB
~72K SLoC