#byte-string #human-readable #number-format #size #pretty-bytes #format-bytes

bin+lib pretty-bytes-rust

Rust 库,接受一个表示字节的数字并返回一个更易于人类阅读的字符串

5 个不稳定版本

0.3.0 2023年12月1日
0.2.2 2023年12月1日
0.2.1 2023年5月11日
0.2.0 2023年5月6日
0.1.0 2022年11月1日

#116 in 值格式化

Download history 13/week @ 2024-03-11 31/week @ 2024-03-25 11/week @ 2024-04-01 21/week @ 2024-04-08 10/week @ 2024-05-27 13/week @ 2024-06-03 19/week @ 2024-06-10 28/week @ 2024-06-17 11/week @ 2024-06-24

73 每月下载次数

Apache-2.0

17KB
255

美观字节 - 将字节转换为易读格式

github crates.io docs.rs CI Build codecov

Rust 库,接受一个表示字节的数字并返回一个更易于人类阅读的字符串

库的消费者

安装

cargo add pretty-bytes-rust

命令行界面的消费者

你可以使用 -b 传递字节

pretty-bytes-rust -b 2000

你可以查看所有选项

pretty-bytes-rust --help

你可以管道字节数量

echo "2000" | pretty-bytes-rust 

你可以管道并使用选项

echo "2000" | pretty-bytes-rust -n 6 

如何使用?

不使用配置选项

use pretty_bytes_rust::pretty_bytes;
let r1 = pretty_bytes(1024 * 1024 * 5 + 50000, None);
assert_eq!(r1, "5.05 MB");

使用配置选项 - 指定十进制精度

use pretty_bytes_rust::pretty_bytes;
let result = pretty_bytes(
    1024 * 1024 * 3,
    Some(PrettyBytesOptions {
        use_1024_instead_of_1000: Some(false),
        number_of_decimal: Some(3),
        remove_zero_decimal: Some(false),
    }),
);
assert_eq!(result, "3.146 MB");

使用配置选项 - 使用1024而不是1000


```rust
use pretty_bytes_rust::pretty_bytes;
let result = pretty_bytes(
    1024 * 1024 * 3,
    Some(PrettyBytesOptions {
        use_1024_instead_of_1000: Some(true),
        number_of_decimal: Some(3),
        remove_zero_decimal: Some(false),
    }),
);
assert_eq!(result, "3.146 MB");

作为库的开发者

需要安装什么?

你需要安装正确的工具链

rustup toolchain install stable
rustup default stable

要执行测试覆盖率,你需要安装

cargo install grcov
rustup component add llvm-tools-preview

要生成基准图,你需要安装 GnuPlot

sudo apt update
sudo apt install gnuplot

# To confirm that it is properly installed:
which gnuplot

测试

cargo test

测试覆盖率

在运行覆盖率之前,你必须安装一些组件

cargo install grcov
rustup component add llvm-tools-preview

然后,你可以运行

./coverage.sh

更多解释请参阅 Mozilla grcov 网站

文档

cargo doc --open

测试命令行界面

所有用户命令都正常工作,但你需要使用 pretty-bytes-rust -n 12345 而不是 cargo run -- -n 12345

基准测试

cargo bench

发布

cargo login
cargo publish --dry-run
cargo publish

依赖关系

~1.2–1.8MB
~34K SLoC