2 releases
0.1.1 | Oct 28, 2022 |
---|---|
0.1.0 | Oct 28, 2022 |
#189 in Value formatting
3,263 downloads per month
Used in 4 crates
17KB
269 lines
Humanify Duration
Rust library that takes a duration and returns a string that is prettier to read for a human
Consumer of the Library
Install
cargo add pretty-duration
How to use?
use pretty_duration::pretty_duration;
use std::time::Duration;
let result = pretty_duration(&Duration::from_millis(1), None);
As a Developer of the Library
Tests
cargo test
Tests Coverage
You must install few components before running coverage:
cargo install grcov
rustup component add llvm-tools-preview
Then, you can run:
export RUSTFLAGS="-Cinstrument-coverage"
cargo build
export LLVM_PROFILE_FILE="profile-%p-%m.profraw"
cargo test
grcov . -s . --binary-path ./target/debug/ -t html --branch --ignore-not-existing -o ./target/debug/coverage/
Further explanation in the Mozilla grcov website
Documentation
cargo doc --open
Publishing
cargo login
cargo publish --dry-run
cargo publish