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 值格式化
73 每月下载次数
17KB
255 行
美观字节 - 将字节转换为易读格式
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