cargo tree-tui で実行できる、Rust プロジェクトの依存関係グラフをツリー形式でたどれる対話型ターミナル UI。
Canop/bacon
Rust向けのバックグラウンドコードチェッカー。保存時にcargo check、Clippy、テストを実行し、警告やエラーをターミナルUIに表示します。
- スター
- 3,471
- フォーク
- 129
- 未解決の Issue
- 37
- 最終コミット
- 4 日前
これは何?
baconは、エディターと並行してバックグラウンドで動作する、Rust開発者向けのターミナルツールです。プロジェクトを監視し、ファイルが変更されるたびにチェックを再実行するため、手動でコマンドを実行しなくても警告やエラー、テストの失敗を確認できます。
デフォルトのジョブはcargo checkで、キーを1回押すだけでClippy、テスト、ドキュメントのビルドなど別のジョブに切り替えられます。失敗したテストだけに絞って再実行でき、バージョン管理に含められるbacon.tomlファイルでジョブをカスタマイズできます。パスを指定して別のプロジェクトをチェックすることもできます。
インストールにはcargo installを使えるほか、コンパイル済みバイナリも利用できます。クリップボードやサウンドに関する機能は、コンパイル時に任意で有効化できます。
主な機能
- 01デフォルトでcargo checkを実行し、ファイルの変更時に自動で再実行します。
- 02キーを1回押すだけで、Clippy、テスト、ドキュメントなどのジョブを切り替えられます。
- 03失敗したテストだけに絞って再実行できます。
- 04bacon.tomlファイルでジョブをカスタマイズできます。
- 05bash、zsh、fish、elvish、PowerShellのシェル補完に対応しています。
ユースケース
- 別のウィンドウで編集しながら、RustコンパイラーやClippyのフィードバックを確認する。
- 開発中にテストを継続的に実行し、失敗したテストだけを再実行する。
- カスタムジョブを使って、クロスコンパイル対象やサンプルをチェックする。
クイックスタート
- 1
cargo を使って crates.io から bacon をインストールします
cargo install --locked bacon - 2
Rust プロジェクトのディレクトリで bacon を実行し、チェックを開始します
bacon
使う前に知っておきたいこと
- AGPL-3.0 の下でライセンスされています。ネットワーク経由での利用にも義務が課される強いコピーレフトライセンスです。
- Rust プロジェクト専用に設計されているため、他の言語のコードはチェックできません。
収録されている特集
トピック
よくある質問
- bacon とは?
- Rust向けのバックグラウンドコードチェッカー。保存時にcargo check、Clippy、テストを実行し、警告やエラーをターミナルUIに表示します。 baconは、エディターと並行してバックグラウンドで動作する、Rust開発者向けのターミナルツールです。プロジェクトを監視し、ファイルが変更されるたびにチェックを再実行するため、手動でコマンドを実行しなくても警告やエラー、テストの失敗を確認できます。
- bacon は無料で使えますか?ライセンスは?
- bacon は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- bacon は今もメンテナンスされていますか?
- 活発にメンテナンス中。bacon の最終コミットは 2026年11月4日 です。
- bacon は何に使えますか?
- 別のウィンドウで編集しながら、RustコンパイラーやClippyのフィードバックを確認する。 開発中にテストを継続的に実行し、失敗したテストだけを再実行する。 カスタムジョブを使って、クロスコンパイル対象やサンプルをチェックする。
- bacon のインストール方法は?
- cargo を使って crates.io から bacon をインストールします: cargo install --locked bacon Rust プロジェクトのディレクトリで bacon を実行し、チェックを開始します: bacon
- bacon はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Canop/bacon
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コーディングエージェントに、慣用的なRustの記述・レビュー・移植を教える3つのAgent Skillsとclippy lints設定。
Rust公式のパッケージマネージャー。プロジェクトの依存関係をダウンロードし、Rustコードをコンパイルします。
cargoサブコマンドとして実行でき、800種類以上のlintでよくあるミスを検出し、より慣用的なコードを提案するRust用リンター。
Perlを使わず、perf、xctrace、dtrace/blondieでCargoプロジェクトや任意のバイナリをプロファイルできるRust製フレームグラフ生成ツール。