No description
Find a file
2022-08-21 19:42:07 +02:00
examples rename optins struct 2022-08-21 19:42:07 +02:00
src rename optins struct 2022-08-21 19:42:07 +02:00
tests rename optins struct 2022-08-21 19:42:07 +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 Merge branch 'master' into v1.1.1 2022-08-13 14:30:03 +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 rename optins struct 2022-08-21 19:42:07 +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 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.