#string-formatting #string #string-format #dynamic #format #str

formatify

formatify:一个专注于动态运行时字符串格式化的Rust库,非常适合需要可适应文本表示的应用程序

2个不稳定版本

0.2.0 2023年12月2日
0.1.1 2023年11月25日
0.1.0 2023年11月25日

227 in 值格式化

35 个月下载量

MIT 许可证

53KB
971

Formatify:Rust的动态字符串格式化库

Formatify是一个针对灵活字符串格式化的Rust库。它从Git的提交日志格式化系统(见此处)中汲取灵感。这个库提供强大的工具来解析包含占位符的字符串,并用适当的值替换它们。它是需要动态文本表示的应用程序的一个优秀选择。

在我们的文档中了解更多。

主要特性

  • 动态字符串格式化:通过用HashMap中的匹配值替换字符串中的占位符来简化您的编码。
  • 对齐多样性:管理各种文本对齐方式,如左对齐,并轻松处理文本截断。
  • 字符串和占位符长度:高效地测量字符串和单个占位符的长度。
  • 提取占位符:快速识别并提取字符串中存在的所有占位符键。

如何使用Formatify

要开始使用Formatify,这里有一个简单的示例

use formatify::{Formatify, PlaceholderFormatter};
use std::collections::HashMap;

let mut key_value_pairs = HashMap::new();
key_value_pairs.insert("name", "Alice".into());
let formatter = Formatify::new();
let formatted_string = formatter.replace_placeholders(&key_value_pairs, "Hello, %(name)!");
assert_eq!(formatted_string, "Hello, Alice!");

在这个示例中,我们创建一个包含键值对的HashMap,初始化Formatify,并用HashMap中的对应值替换占位符 %(name)

库方法

Formatify包括几个有用的方法

  • replace_placeholders:用HashMap中的对应值替换字符串中的占位符。
  • measure_lengths:计算字符串的长度和它包含的每个占位符的长度。
  • extract_placeholder_keys:识别并列出字符串中存在的所有占位符。

有关这些方法的详细信息,请参阅我们的模块文档

易于集成

Formatify 是为了能够无缝集成到您现有的 Rust 项目中而构建的。它与标准的 Rust 数据类型和集合框架兼容。

贡献

欢迎贡献!对于错误报告、功能请求或一般反馈,请在该仓库的问题跟踪器上创建一个 issue。

无运行时依赖