linux-df-parser 0.1.1

A simple parser for the Linux `df` command
Documentation
  • Coverage
  • 100%
    9 out of 9 items documented1 out of 5 items with examples
  • Size
  • Source code size: 12.72 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.48 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 10s Average build duration of successful builds.
  • all releases: 10s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • imbolc/linux-df-parser
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • imbolc

License Crates.io Docs.rs

linux-df-parser

A simple parser for the Linux df command. To get numbers in bytes, call df with -B1 argument: /bin/df -B1

Usage

let s = r#"
    df: /run/user/1000/doc: Operation not permitted
    Filesystem                 1B-blocks         Used    Available Use% Mounted on
    udev                     12294803456            0  12294803456   0% /dev
    /dev/nvme0n1p2             493201408    121312256    346304512  26% /boot
"#.trim();
let df = Df::from(s);
assert_eq!(df.get_by_filesystem("/dev/nvme0n1p2").unwrap().used, 121312256);

Contributing

We appreciate all kinds of contributions, thank you!

Note on README

Most of the readme is automatically copied from the crate documentation by cargo-readme-sync. This way the readme is always in sync with the docs and examples are tested.

So if you find a part of the readme you'd like to change between <!-- cargo-sync-readme start --> and <!-- cargo-sync-readme end --> markers, don't edit README.md directly, but rather change the documentation on top of src/lib.rs and then synchronize the readme with:

cargo sync-readme

(make sure the cargo command is installed):

cargo install cargo-sync-readme

If you have rusty-hook installed the changes will apply automatically on commit.

License

This project is licensed under the MIT license.