課題20: 実践プロジェクト

マンダトリー要件 (80点)

プロジェクト: ファイル処理CLIツール

以下の機能を持つCLIツールを作成してください:

  • ファイル検索 (20点)
- 指定ディレクトリから特定パターンのファイルを検索 - 正規表現サポート

  • テキスト処理 (20点)
- ファイル内のテキスト検索・置換 - 統計情報表示(行数、単語数)

  • バッチ処理 (20点)
- 複数ファイルの一括処理 - 進捗表示

  • 設定ファイル (20点)
- JSON形式の設定ファイル対応 - カスタマイズ可能なオプション

要件:

  • build.zigでビルド可能
  • テストコード付き
  • README.mdドキュメント
  • エラーハンドリング完備

ボーナス課題 (20点)

Bonus: 高度な機能 (20点)

以下のいずれかを実装:

  • 並列処理による高速化
  • プラグインシステム
  • カラフルな出力
  • インタラクティブモード

評価基準

項目 配点
ファイル検索 20点
テキスト処理 20点
バッチ処理 20点
設定ファイル 20点
Bonus機能 20点

提出物

final_project/
├── build.zig
├── src/
│   ├── main.zig
│   └── ...
├── tests/
│   └── tests.zig
└── README.md

テスト

zig build
zig build test
zig build run -- --help

おめでとうございます!Zig Foundationsコース完了です!