use clap::Parser;
#[derive(Parser)]
struct Cli {
pattern: String,
path: std::path::PathBuf,
}
fn main() {
let args = Cli::parse();
let result = std::fs::read_to_string(&args.path);
let content = match result {
Ok(content) => content,
Err(e) => {
eprintln!("Error reading file: {:?}", e);
return;
}
};
for line in content.lines() {
if line.contains(&args.pattern) {
println!("{:?}", line);
}
}
}