drives

Crates.iodrives
lib.rsdrives
version0.6.0
sourcesrc
created_at2023-03-11 20:39:53.414636
updated_at2024-01-27 20:28:30.934815
descriptionLibrary listing mounted or mountable drives on linux
homepage
repositoryhttps://github.com/sorcerersr/drives
max_upload_size
id807524
size1,097,790
Stefan Rabmund (sorcerersr)

documentation

README

Build and Tests codecov

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.

Commit count: 48

cargo fmt