10 releases (6 breaking)
0.6.0 | Jan 27, 2024 |
---|---|
0.5.0 | May 19, 2023 |
0.4.1 | May 6, 2023 |
0.3.1 | Apr 10, 2023 |
0.0.2 | Mar 14, 2023 |
#308 in Unix APIs
1,888 downloads per month
Used in imge
27KB
585 lines
drives
A rust library (crate) for listing mounted or mountable drives on linux (flash drives, sd-cards, etc.)
Uses the virtual kernel filesystems (/sys, /proc and /dev) to gather information about the block devices known by the linux kernel. Optionally reads the GUID Partition Table (GPT) to enrich gathered data with informations from the partition table.
Data
- devices
- name
- model, serial
- size
- partitions
- is removable
- uuid (optionally from GPT)
- partition
- name
- size
- mountpoint (path, filesystem)
- part_uuid (optionally from GPT)
Example
For an simple example see simple_main.rs:
cargo run --example simple_main
Documentation
Documentation can be found on docs.rs.
Optional Data from GUID Partition Table (GPT)
Currently only the UUID for a device and the PART_UUID of partitions are retreived using the GPT. This needs the feature "gpt" to be enabled.
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Dependencies
~0.3–0.9MB
~20K SLoC