use std::{error::Error, fs};
pub fn test_test_driver_dev()
{
let r = run("c:\\2.txt");
if r.is_err() {
println!("error={:?}",r.err());
}
}
pub fn run(filename: &str) -> Result<(), Box<dyn Error>> {
let contents = fs::read_to_string(filename)?;
for line in search("sss", &contents) {
println!("{}", line);
}
Ok(())
}
pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
let mut results = Vec::new();
for line in contents.lines() {
if line.contains(query) {
results.push(line);
}
}
results
}