mod block_device; use std::fs::File; use std::path::PathBuf; use clap::Parser; use users::{get_current_gid, get_current_uid}; #[derive(Parser, Debug)] #[command(author, version, about)] struct Args { block_device: Option, start_point: Option, length: Option, } fn main() { let args = Args::parse(); let device_path = args.block_device.unwrap(); println!("{:?}", device_path.as_path()); let mut device = File::open(device_path.as_path()).unwrap(); }