ifun-grep 0.1.0

A simple fake grep.
Documentation
use std::{env, process};

use ifun_grep::{run, Config};
fn main() {
    let args: Vec<String> = env::args().collect();

    // let search = &args[1];
    // let file_path = &args[2];
    // let (search, file_path) = parse_args(&args);
    // let config = parse_args(&args);

    // let config = Config::new(&args);
    let config = Config::build(&args).unwrap_or_else(|err| {
        // println!("error occurred parseing args:{err}");
        eprintln!("error occurred parseing args:{err}");
        process::exit(1);
    });
    println!("will search {} in {}", config.search, config.file_path);

    // let content =
    //     fs::read_to_string(config.file_path).expect("you should permission to read the file");

    // println!("read the content:\n{content}")
    if let Err(e) = run(config) {
        // println!("something error:{e}");
        eprintln!("something error:{e}");
        process::exit(1);
    }
}

// fn parse_args(args: &Vec<String>) -> Config {
//     let search = args[1].clone();
//     let file_path = args[2].clone();

//     Config { search, file_path }
// }