Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use my_grep;
use std::{env, process};

fn main() {
    // 获取命令行参数,无法处理非 Unicode 编码,如果含有 Unicode 使用 args_os()
    // let args: Vec<String> = env::args().collect();

    let config = my_grep::Config::new(env::args()).unwrap_or_else(|err| {
        eprintln!("解析参数是出现错误: {}", err);
        process::exit(0);
    });

    if let Err(e) = my_grep::run(config) {
        eprintln!("应用程序出错: {}", e);
        process::exit(0);
    }
}