No description
Find a file
2019-10-25 19:26:10 +02:00
examples Allow negative input, rustfmt 2017-12-23 19:44:22 +01:00
src Allow negative input, rustfmt 2017-12-23 19:44:22 +01: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 spacing 2019-10-25 19:18:54 +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 Add licenses, update readme 2019-10-25 19:26:10 +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 (Multiples of 1000, KB units)
  • Binary (Multiples of 1024, KiB units)
  • Windows/Conventional (Multiples of 1024, KB units)

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 FileSizeOpts 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 toml-rs by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.