From 892fd43b53f922f25ad044975f43461ddc7d1230 Mon Sep 17 00:00:00 2001 From: Ian Rettig Date: Fri, 6 Jun 2025 12:18:53 -0400 Subject: [PATCH] Feat: Use clap for argument parsing. --- src/main.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main.rs b/src/main.rs index 1f0f546..634f087 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,16 +1,14 @@ +use clap::Parser; + +// Search for a pattern in a file and display the lines that contain it. +#[derive(Parser)] struct Cli { pattern: String, path: std::path::PathBuf, } fn main() { - let pattern = std::env::args().nth(1).expect("no pattern given."); - let path = std::env::args().nth(2).expect("no path given."); - - let args = Cli { - pattern, - path: std::path::PathBuf::from(path), - }; + let args = Cli::parse(); println!("pattern: {:?}, path: {:?}", args.pattern, args.path) }