figyel_grrs_0001 0.1.0

Grrs - example program - figyel0001
Documentation
use structopt::StructOpt;

/*
fn answer() -> u32 {
    return 42;
}

#[test]
fn check_answer_validity() {
    assert_eq!(answer(), 42);
}
*/

/// Search for a pattern in a file and display the lines that contain it.
#[derive(StructOpt)]
struct Cli {
    /// The pattern to look for
    pattern: String,
    /// The path to the file to read
    #[structopt(parse(from_os_str))]
    path: std::path::PathBuf,
}

fn main() -> Result<(),()> {
    let args = Cli::from_args();
    let content = std::fs::read_to_string(&args.path).expect("cound not read file");

    figyel_grrs_0001::find_matches(&content, &args.pattern, &mut std::io::stdout());

    Ok(())

    // let pattern = std::env::args().nth(1).expect("no pattern given");
    // let path = std::env::args().nth(2).expect("no path given");
    // let args = Cli {
    //     pattern: pattern,
    //     path: std::path::PathBuf::from(path),
    // };
}