diff options
author | Chuyan Zhang <me@zcy.moe> | 2023-12-01 21:18:52 -0800 |
---|---|---|
committer | Chuyan Zhang <me@zcy.moe> | 2023-12-01 21:18:52 -0800 |
commit | 4e8448778cdec05f994f0e2772432fd90b6219d5 (patch) | |
tree | c02e3f9dd7ef0993178e785f2ce85844bbf1b2bf /ayafs-core/src/bin/main.rs | |
parent | 4c34414b26bf71e747ea3ecb2586645bab4aba52 (diff) | |
download | myfs-4e8448778cdec05f994f0e2772432fd90b6219d5.tar.gz myfs-4e8448778cdec05f994f0e2772432fd90b6219d5.zip |
Fix mount options
Diffstat (limited to 'ayafs-core/src/bin/main.rs')
-rw-r--r-- | ayafs-core/src/bin/main.rs | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/ayafs-core/src/bin/main.rs b/ayafs-core/src/bin/main.rs index a2d838c..e61f6c6 100644 --- a/ayafs-core/src/bin/main.rs +++ b/ayafs-core/src/bin/main.rs @@ -16,7 +16,7 @@ struct Args { #[arg(long)] auto_unmount: bool, #[arg(long)] - allow_root: bool, + allow_other: bool, } fn main() { @@ -32,12 +32,16 @@ fn main() { _ => LevelFilter::Trace, }; env_logger::builder().filter_level(log_level).init(); - let options = vec![ - // MountOption::RO, - MountOption::FSName("hello".to_string()), - MountOption::AutoUnmount, - MountOption::AllowRoot, + let mut options = vec![ + MountOption::FSName("Aya".to_string()), ]; + if args.auto_unmount { + options.push(MountOption::AutoUnmount); + } + if args.allow_other { + options.push(MountOption::AllowOther); + } + let disk = Arc::new(Disk::new(PathBuf::from(device_path))); let filesystem = AyaFS::load(disk); |