Crate mount_watcher

Crate mount_watcher 

Source
Expand description

Get notified when a filesystem is mounted/unmounted!

§Getting started

The entrypoint of this library is MountWatcher, which enables the detection of mount/unmount events.

use mount_watcher::{MountWatcher, WatchControl};

let watch = MountWatcher::new(|event| {
    if event.initial {
        println!("initial mount points: {:?}", event.mounted);
    } else {
        println!("new mounts: {:?}", event.mounted);
        println!("removed mounts: {:?}", event.unmounted);
    }
    WatchControl::Continue
});
// store the watcher somewhere (it will stop on drop)

§Advanced features

For more advanced use cases, have a look at WatchControl::Coalesce and callback::coalesce.

Re-exports§

pub use watch::MountEvent;
pub use watch::MountWatcher;
pub use watch::WatchControl;

Modules§

callback
Callback helpers.
mount
Parse /proc/mounts.
watch
Main module.