grrs首次实现

在关于命令行参数的上一章之后,我们有了输入数据,可以开始编写实际的工具。我们的main函数当前只包含这些:

let args = Cli::from_args();

我们先打开我们得到的文件。

let content = std::fs::read_to_string(&args.path)
    .expect("could not read file");

现在,让我们对这些行,进行迭代,并打印每个包含我们的模式的行:

for line in content.lines() {
    if line.contains(&args.pattern) {
        println!("{}", line);
    }
}

试一试:cargo run -- main src/main.rs。现在应该工作了!