2 unstable releases

0.2.0 Dec 30, 2024
0.1.0 Jun 10, 2021

#147 in Date and time

Download history 20/week @ 2024-12-07 17/week @ 2024-12-14 1/week @ 2024-12-21 132/week @ 2024-12-28 26/week @ 2025-01-04 14/week @ 2025-01-11 7/week @ 2025-01-18 9/week @ 2025-01-25 33/week @ 2025-02-01 16/week @ 2025-02-08 16/week @ 2025-02-15 24/week @ 2025-02-22 21/week @ 2025-03-01 11/week @ 2025-03-08 14/week @ 2025-03-15 60/week @ 2025-03-22

108 downloads per month
Used in 3 crates

MIT license

24KB
590 lines

friendly is a human-readable display library.

This module provides a convenient, uniform way to display various types of quantities in approximate, human-readable format. For example:

# use friendly::bytes;
let kb = format!("{}", bytes(13200));
assert_eq!(kb.as_str(), "12.89 KiB")

The various functions provide quick ways to wrap values and types in the appropriate objects to facilitate their display. Types such as [Quantity] then provide methods to further customize this presentation.

Right now this crate supports a few useful types, but has much more to add. Contributions (via pull requests) are most welcome! Please make sure you include tests, though.

Features

This crate supports some features:

  • chrono — enables support for types from the Chrono crate (currently just chrono::Duration)

lib.rs:

Human-friendly display library.

This module provides a convenient, uniform way to display various types of quantities in approximate, human-readable format. For example:

let kb = format!("{}", bytes(13200));
assert_eq!(kb.as_str(), "12.89 KiB")

The various functions provide quick ways to wrap values and types in the appropriate objects to facilitate their display. Types such as [Quantity] then provide methods to further customize this presentation.

Features

This crate supports some features:

  • chrono — enables support for types from the Chrono crate (currently just chrono::Duration)

Dependencies

~91–410KB