Skip to content

项目概述

功能需求

  • 搜索文件中的匹配内容
  • 支持正则表达式
  • 递归搜索目录
  • 显示行号和上下文
  • 彩色高亮匹配内容

技术栈

  • Clap:命令行参数解析
  • Regex:正则表达式匹配
  • Walkdir:目录遍历
  • Colored:彩色输出

项目结构

minigrep/
├── Cargo.toml
├── src/
│   ├── main.rs        # 入口和 CLI
│   ├── lib.rs         # 库入口
│   ├── search.rs      # 搜索逻辑
│   ├── walker.rs      # 文件遍历
│   └── output.rs      # 输出格式化
└── tests/
    └── search_test.rs