use clap::Parser; #[derive(Parser)] struct Cli { pattern: String, path: std::path::PathBuf, } fn main() -> Result<(), Box> { let args = Cli::parse(); let result = std::fs::read_to_string(&args.path); let content = match result { Ok(content) => content, Err(error) => { return Err(error.into()); } }; println!("file content: {}", content); Ok(()) }