entropyfs 0.1.0

Entropy-native Linux filesystem: persist irreducible state, materialize structure, preserve exact bytes.
//! `entropyfs unmount <mountpoint>`: unmount via fusermount3.

#![forbid(unsafe_code)]

use std::path::PathBuf;

/// Options for unmount.
#[derive(Debug, Clone, clap::Args)]
pub struct UnmountArgs {
    /// Mountpoint.
    #[arg(value_name = "MOUNTPOINT")]
    pub mountpoint: PathBuf,
}

/// Run unmount.
pub fn run(args: &UnmountArgs) -> Result<(), String> {
    crate::fuse::mount::unmount(&args.mountpoint)?;
    println!("unmounted {}", args.mountpoint.display());
    Ok(())
}