2个不稳定版本
0.2.0 | 2023年12月2日 |
---|---|
0.1.1 | 2023年11月25日 |
0.1.0 |
|
227 in 值格式化
35 个月下载量
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。