No description
Find a file
2022-08-26 22:50:17 +02:00
examples Clippy auto fix 2022-08-26 22:50:17 +02:00
feature-tests/no-alloc file structure and feature flag test 2022-08-25 10:07:50 +02:00
src Clippy auto fix 2022-08-26 22:50:17 +02:00
tests Fixing all tets and some docs 2022-08-26 22:44:31 +02:00
.gitignore Ignore .bk artifacts 2017-12-16 17:41:16 +01:00
.travis.yml update yaml 2017-11-22 20:35:07 +01:00
Cargo.toml new api 2022-08-25 10:06:55 +02:00
LICENSE-APACHE Add licenses, update readme 2019-10-25 19:26:10 +02:00
LICENSE-MIT Add licenses, update readme 2019-10-25 19:26:10 +02:00
README.md Fixing all tets and some docs 2022-08-26 22:44:31 +02:00

Humansize travis badge

Documentation

Features

Humansize lets you easily represent file sizes in a human-friendly format. You can specify your own formatting style or pick among the three defaults provided by the library:

  • Decimal (kilo = 1000, unit format is kB)
  • Binary (kilo = 1024, unit format is KiB)
  • Windows/Conventional (kilo = 1024, unit format is kB)

How to use it

Cargo.Toml:

[dependencies]
humansize = "1.1.1"

Simply import the FileSize trait and the options module and call the file_size method on any positive integer, using one of the three standards provided by the options module.

extern crate humansize;
use humansize::{FileSize, file_size_opts as options};

fn main() {
	let size = 1000;
	println!("Size is {}", size.file_size(options::DECIMAL).unwrap());

	println!("Size is {}", size.file_size(options::BINARY).unwrap());

	println!("Size is {}", size.file_size(options::CONVENTIONAL).unwrap());
}

If you wish to customize the way sizes are displayed, you may create your own custom FormatSizeOptions struct and pass that to the method. See the custom_options.rs file in the example folder.

License

This project is licensed under either of

at your option.

Contribution

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