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
。现在应该工作了!