3 个不稳定版本
0.2.1 | 2024年5月30日 |
---|---|
0.2.0 | 2024年1月24日 |
0.1.0 | 2023年5月25日 |
53 在 值格式化 中
每月406次下载
在 four-bar 中使用
29KB
542 行
fmtastic ✨
一个 出色的,#![no_std]
友好的 crate,用于通过 Display
特性使用合适的 Unicode 字符进行数字 格式化。✨ 可以格式化为普通分数、上标和下标等。
欢迎为更多格式做出贡献。
功能
普通分数
创建如 ¼ 或 ¹⁰⁄₃ 之类的漂亮的 Unicode 分数。
use fmtastic::VulgarFraction;
assert_eq!("¹⁰⁄₃", format!("{}", VulgarFraction::new(10, 3)));
assert_eq!("¼", format!("{}", VulgarFraction::new(1, 4)));
下标和上标
将整数格式化为下标或上标。
use fmtastic::{Subscript, Superscript};
assert_eq!("x₁", format!("x{}", Subscript(1)));
assert_eq!("n²", format!("n{}", Superscript(2)));
七段数字
使用来自 Legacy Computing 块的七段数字格式化无符号整数。
use fmtastic::Segmented;
assert_eq!("🯶🯲🯸", format!("{}", Segmented(628_u32)));
计数符
将无符号整数格式化为计数符。
use fmtastic::TallyMarks;
assert_eq!("𝍷𝍷𝍷", TallyMarks(3_u32).to_string());
assert_eq!("𝍸𝍸𝍷𝍷", TallyMarks(12_u32).to_string());
选票箱
将布尔值格式化为选票箱。
use fmtastic::BallotBox;
assert_eq!("☑ Buy bread", format!("{} Buy bread", BallotBox(true)));
assert_eq!("☐ Do the dishes", format!("{} Do the dishes", BallotBox(false)));
assert_eq!("☒ Laundry", format!("{:#} Laundry", BallotBox(true)));
文档
许可
许可协议为以下之一
- Apache License,版本 2.0 (license-apache.txt 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (license-mit.txt 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确说明,否则您提交的任何有意包含在工作中的贡献,根据 Apache-2.0 许可证的定义,应以上述方式双重许可,不附加任何额外条款或条件。