Skip to content

Kai17-a/learning-programming-app

Repository files navigation

ファイル監視ツール

指定したディレクトリ内のGoおよびPythonファイルの変更を監視し、変更時に自動実行するツール。

機能

  • ディレクトリの再帰的監視
  • Go/Pythonファイルの変更検知
  • ファイル変更時の自動実行

使用方法

インストール

cargo build --release

実行

cargo run -- --dir /path/to/watch/directory

または

./target/release/file-watcher --dir /path/to/watch/directory

オプション

  • --dir, -d: 監視対象ディレクトリのパス(必須)

対象ファイル

  • .go ファイル: go run で実行
  • .py ファイル: python で実行

Git Hooks

コミット前とプッシュ前に以下のチェックを実行する。

  • cargo check
  • cargo fmt --check
  • cargo clippy -- -D warnings

セットアップ

Windows:

setup-hooks.bat

Linux/Mac:

./setup-hooks.sh

警告が検出された場合、コミットまたはプッシュは中止される。

要件

  • Rust 1.70+
  • Go(Goファイル実行時)
  • Python(Pythonファイル実行時)

About

Kiroで作ったRustlingsみたいなやつ

Resources

Stars

Watchers

Forks

Packages

No packages published