3个不稳定版本

0.2.1 2023年8月18日
0.2.0 2023年8月15日
0.1.0 2023年8月14日

#1768 in 游戏开发

MIT/Apache

29KB
450

expedition

一个简单且通用的富文本样式库,旨在易于适配任何输出格式。

许可证

许可协议为以下之一:

您可任选其一。

贡献

除非您明确表示,否则任何提交给本工作的贡献,根据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