No description
Find a file
LeopoldArkham 15c1d57956
Merge pull request #23 from joshtriplett/reexport
Re-export `FileSizeOpts` and default option sets at the top level
2022-08-13 14:40:36 +02:00
examples rustfmt 2019-10-25 21:59:01 +02:00
src Merge branch 'master' into reexport 2022-08-13 14:40:06 +02:00
tests cargo fmt 2019-12-15 19:39:36 +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 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-APACHE.md Create LICENSE-APACHE.md 2022-08-11 21:51:01 +02:00
LICENSE-MIT Add licenses, update readme 2019-10-25 19:26:10 +02:00
README.md Fix omission 2021-05-20 18:28:50 +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 humansize by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.