gw-rust-programming-tutorial 0.1.0

gw rust test.
Documentation
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
}