构建命令行程序:Rust 实现简易 grep 工具
1. 项目背景与目标
Rust 凭借其速度、安全性、单二进制输出以及跨平台支持等特性,非常适合用于构建命令行工具。我们将创建一个简易版的传统命令行搜索工具 grep,在最基本的使用场景中,grep 会在指定文件中搜索指定字符串,并打印包含该字符串的行。
我们还会让这个命令行工具使用许多命令行程序常用的终端特性,读取环境变量的值以允许用户调整工具功能,将错误消息打印到标准错误控制台流(stderr)而非标准输出(stdout),方便用户将成功输出重定向到文件,同时仍能在屏幕上查看错误消息。
2. 接受命令行参数
- 创建项目 :使用
cargo new创建一个名为minigrep的新项目,以区别于系统中可能已有的 grep 工具。
$ cargo new minigrep
Created binary (application) `minigrep` project
$ cd minigrep
- 读取命令行参数 :使用 Rust 标准库中的
std::env::args函数让minigrep读取命令行参数。该函数返回一个迭代器,我们可以使用collect函数将迭代器中的值收集到一个向量中。
超级会员免费看
订阅专栏 解锁全文
1165

被折叠的 条评论
为什么被折叠?



