zzgrep 0.1.0

simple grep by zfitness
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::{env, fs, process};

use zzgrep::{search, Config};

fn main() {
    let args: Vec<String> = env::args().collect();
    // 解析配置
    let Config { file_path, query, .. } = Config::build(&args).unwrap_or_else(|err| {
        // 重定向错误信息到标准输出 stderr
        eprintln!("程序错误: {}", err);
        process::exit(1);
    });

    let content = fs::read_to_string(&file_path).expect("Something went wrong reading the file");
    let result = search(&content, &query);
    println!("Search Result:\n{:?}", result);

}