1 2 3 4 5 6 7 8 9 10 11
use anyhow::{Context, Result};
pub fn find_matches(content: &str, pattern: &str, mut writer: impl std::io::Write) -> Result<()> {
for line in content.lines() {
if line.contains(pattern) {
writeln!(writer, "{}", line).with_context(|| "error writing mathces")?;
// return Err(anyhow::Error::msg("error writing mathces"));
}
}
Ok(())
}