drives

Crates.iodrives
lib.rsdrives
version0.6.1
created_at2023-03-11 20:39:53.414636+00
updated_at2025-11-15 15:19:30.156732+00
descriptionLibrary listing mounted or mountable drives on linux
homepage
repositoryhttps://github.com/sorcerersr/drives
max_upload_size
id807524
size1,101,868
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.

cargo build --features gpt

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Commit count: 64

cargo fmt