Browse Source

rust tutorial: nicer error message

main
crunk 10 months ago
parent
commit
6d3537c084
  1. 19
      src/main.rs

19
src/main.rs

@ -1,19 +1,22 @@
#![allow(unused)]
use clap::Parser; use clap::Parser;
/// Search for a pattern in a file and display the lines that contain it. /// Search for a pattern in a file and display the lines that contain it.
#[derive(Parser)] #[derive(Parser)]
struct Cli { struct Cli {
pattern: String, url: String,
path: std::path::PathBuf, path: std::path::PathBuf,
} }
fn main() { fn main() -> Result<(), Box<dyn std::error::Error>> {
let args = Cli::parse(); let args = Cli::parse();
println!("pattern: {}", args.pattern); let result = std::fs::read_to_string(&args.path);
println!( let content = match result {
"path: {}", Ok(content) => content,
args.path.into_os_string().into_string().unwrap() Err(error) => {
); return Err(error.into());
}
};
println!("file content: {}", content);
Ok(())
} }

Loading…
Cancel
Save