fn main() -> anyhow::Result<()>{
let args = Cli::parse();
let file = File::open(&args.path).with_context(||
format!("Couldn't read the file {:?}:", &args.path))?;
let content = BufReader::new(file);
println!("Searching pattern \"{}\" inside {:?}", args.pattern, args.path);
let stdout = io::stdout();
let mut handler = io::BufWriter::new(stdout);
writeln!(handler, "kaishi: {}", &args.pattern)?;
for line in content.lines() {
let line = line?;
writeln!(handler, "searchin' in the current line: {}", &line)?;
if line.contains(&args.pattern) {
writeln!(handler, "{}", line)?;
}
}
Ok(())
}