diff options
Diffstat (limited to 'ayafs-core/src/bin/main.rs')
-rw-r--r-- | ayafs-core/src/bin/main.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/ayafs-core/src/bin/main.rs b/ayafs-core/src/bin/main.rs index 25504b9..a2d838c 100644 --- a/ayafs-core/src/bin/main.rs +++ b/ayafs-core/src/bin/main.rs @@ -9,6 +9,7 @@ use aya::block_device::disk::Disk; #[derive(Parser, Debug)] #[command(author, version, about)] struct Args { + device_path: Option<String>, mount_point: Option<String>, #[arg(short, action = clap::ArgAction::Count)] verbosity: u8, @@ -20,6 +21,7 @@ struct Args { fn main() { let args = Args::parse(); + let device_path = args.device_path.unwrap(); let mount_point = args.mount_point.unwrap(); let verbosity = args.verbosity; let log_level = match verbosity { @@ -36,9 +38,8 @@ fn main() { MountOption::AutoUnmount, MountOption::AllowRoot, ]; - let disk = Arc::new(Disk::new(PathBuf::from("/dev/nvme0n1p4"))); - // let disk = Arc::new(MemoryDisk::new(16384)); - let filesystem = AyaFS::new(disk, 7864320); - + let disk = Arc::new(Disk::new(PathBuf::from(device_path))); + let filesystem = AyaFS::load(disk); + fuser::mount2(filesystem, mount_point, &options).unwrap(); }
\ No newline at end of file |