#unicode-characters #formatting #unicode #fraction #subscript #superscript

fmtastic

Format numbers using the unicode characters via the Display trait

2 unstable releases

0.2.0 Jan 24, 2024
0.1.0 May 25, 2023

#82 in Value formatting

Download history 4/week @ 2024-01-06 88/week @ 2024-01-13 59/week @ 2024-01-20 63/week @ 2024-01-27 11/week @ 2024-02-03 20/week @ 2024-02-17 41/week @ 2024-02-24 33/week @ 2024-03-02 50/week @ 2024-03-09 20/week @ 2024-03-16 43/week @ 2024-03-23 72/week @ 2024-03-30 38/week @ 2024-04-06 46/week @ 2024-04-13

202 downloads per month

MIT/Apache

27KB
529 lines

fmtastic ✨

Docs Crate Version

A fantastic crate for fmting numbers using the appropriate unicode characters via the Display trait. ✨
Supports vulgar fractions, super- and subscript.

Contributions are welcome for more formats.

Features

Vulgar Fractions

Creates beautiful unicode fractions like ¼ or ¹⁰⁄₃.

use fmtastic::VulgarFraction;

assert_eq!("¹⁰⁄₃", format!("{}", VulgarFraction::new(10, 3)));
assert_eq!("¼", format!("{}", VulgarFraction::new(1, 4)));

Sub- and superscript

Formats integers as sub- or superscript.

use fmtastic::{Subscript, Superscript};

assert_eq!("x₁", format!("x{}", Subscript(1)));
assert_eq!("", format!("n{}", Superscript(2)));

Seven-Segment Digits

Formats an unsigned integer using seven-segment digits from the Legacy Computing block.

use fmtastic::Segmented;

assert_eq!("🯶🯲🯸", format!("{}", Segmented(628_u32)));

Tally Marks

Formats an unsigned integer as tally marks.

use fmtastic::TallyMarks;

assert_eq!("𝍷𝍷𝍷", TallyMarks(3_u32).to_string());
assert_eq!("𝍸𝍸𝍷𝍷", TallyMarks(12_u32).to_string());

Docs

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

No runtime deps