Rustプログラミング言語は近年、システムプログラミング分野で目覚ましい活躍を見せています。そのエコシステムから生まれるコマンドラインツールは、高速さ、メモリ安全性、クロスプラットフォーム対応という特徴で、数多くの開発者を魅了しています。2026年現在、Rust CLIツールは多くの伝統的なツールを代替できるほど成熟しています。
本記事では、2026年に注目すべきRust CLIツール5選をご紹介します。これらのツールは、あなたの開発ワークフローを根本から変えるでしょう。
1. ast-grep:構文を理解するコード検索の神器
GitHub: https://github.com/ast-grep/ast-grep
公式サイト: https://ast-grep.github.io/
もしあなたがまだ grep でコード検索をしているなら、新しい時代を見逃しているかもしれません。ast-grep(略称 sg)は、抽象構文木(AST)に基づくコード検索・書き換えツールです。単なるテキストマッチングではなく、コードの構造を理解することができます。
なぜ ast-grep を選ぶのか?
| 特徴 | grep | ast-grep |
|---|---|---|
| マッチング方式 | テキスト正規表現 | AST構造パターン |
| 構文理解 | ❌ | ✅ |
| 多言語サポート | 限定的 | 20以上 |
| コード書き換え | ❌ | ✅ |
| 速度 | 高速 | さらに高速(Rust最適化) |
インストール方法
# macOS
brew install ast-grep
# Linux
curl -sSf https://ast-grep.github.io/install.sh | sh
# cargoを使用
cargo install ast-grep
# Windows (winget)
winget install ast-grep
実用例
すべての console.log 呼び出しを検索:
sg --pattern 'console.log($ARG)' --lang javascript
未使用の変数を検出:
sg --pattern 'let $VAR = $VALUE' --lang typescript
コードの一括書き換え(var を let に変更):
sg --pattern 'var $NAME = $INIT' \
--rewrite 'let $NAME = $INIT' \
--lang javascript \
-i
サポート言語
ast-grepは、JavaScript/TypeScript、Python、Rust、Go、Java、C/C++、Ruby、PHPなど、20種類以上の主要プログラミング言語をサポートしています。完全な言語リストは公式ドキュメントでご覧いただけます。
2. gitui:爆速のターミナルGitクライアント
GitHub: https://github.com/gitui-org/gitui
コマンドライン使い慣れた開発者にとって、gitui はGitグラフィカルインターフェースの完璧な代替品です。Rustで書かれており、非常に高速でリソース消費も最小限です。
主な利点
- ⚡ 超高速起動:lazygitより2倍以上高速(ベンチマーク:gitui 24秒 vs lazygit 57秒)
- 🎨 モダンなUI:直感的なキーボード駆動インターフェース
- 🔧 充実したGit機能:すべての一般的なGit操作をサポート
- 📦 単一バイナリファイル:依存関係不要、すぐに使える
インストール方法
# macOS
brew install gitui
# Linux (snap)
snap install gitui
# cargoを使用
cargo install gitui
# Arch Linux
pacman -S gitui
ショートカット一覧
| キー | 機能 |
|---|---|
Tab |
パネル切り替え |
Enter |
操作確認 |
Esc |
戻る/キャンセル |
c |
コミット(Commit) |
p |
プッシュ(Push) |
f |
フェッチ(Fetch) |
r |
リベース(Rebase) |
m |
マージ(Merge) |
d |
差分表示(Diff) |
使い方のコツ
起動すると、gitui は自動的に現在のディレクトリのGitリポジトリを検出します。インターフェースは主に4つのエリアに分かれています。
- Unstaged Changes - ステージされていない変更
- Staged Changes - ステージ済みの変更
- Commits - コミット履歴
- Branches - ブランチ管理
Gitを頻繁に使う開発者にとって、gitui はコマンドライン入力の負担を大幅に軽減し、ターミナルワークフローのスムーズさを維持できます。
3. bottom (btm):クロスプラットフォームシステムモニタリングツール
GitHub: https://github.com/ClementTsang/bottom
bottom は、Rustで書かれたクロスプラットフォームシステムモニタリングツールで、top や htop の現代的な代替品として使えます。
特色機能
- 🖥️ 可視化グラフ:CPU、メモリ、ネットワーク使用率のリアルタイムグラフ
- 🔍 強力なフィルタリング:プロセス検索とフィルタリングに対応
- 🎨 高度なカスタマイズ:テーマやレイアウト設定が可能
- 📊 ディスクと温度監視:包括的なシステム情報
インストールと使用方法
# macOS
brew install bottom
# Linux
curl -LO https://github.com/ClementTsang/bottom/releases/latest/download/bottom_x86_64-unknown-linux-gnu.tar.gz
tar -xzf bottom_x86_64-unknown-linux-gnu.tar.gz
# cargoを使用
cargo install bottom
# 実行
btm
設定例
設定ファイル ~/.config/bottom/bottom.toml を作成:
[flags]
hide_avg_cpu = true
dot_marker = true
temperature_type = "c"
[colors]
table_header_color = "blue"
all_cpu_color = "green"
avg_cpu_color = "red"
4. zoxide:スマートなディレクトリ移動ツール
GitHub: https://github.com/ajeetdsouza/zoxide
zoxide は、Rustで書かれたスマートなディレクトリ移動ツールで、現代版 cd コマンドと言えます。あなたの使用習慣を学習し、より少ないキーストロークで目的のディレクトリに移動できます。
cd より優れている点
# 従来の方法
cd ~/projects/dashen-tech/docs/dev-tools
# zoxideを使用
z dev-tools # 最も頻繁にアクセスしたパスを自動マッチ
インストールと設定
# ワンクリックインストール(bash、zsh、fish、PowerShell対応)
curl -sSf https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
# macOS
brew install zoxide
# cargoを使用
cargo install zoxide
# シェル設定ファイルに追加(~/.bashrc または ~/.zshrc)
eval "$(zoxide init bash)"
主要コマンド
| コマンド | 説明 |
|---|---|
z <キーワード> |
マッチしたディレクトリに移動 |
zi <キーワード> |
ディレクトリを対話的に選択 |
z -l |
記録されたすべてのディレクトリを一覧表示 |
z -x <キーワード> |
対象ディレクトリでコマンドを実行 |
5. ripgrep (rg):超高速コード検索ツール
GitHub: https://github.com/BurntSushi/ripgrep
ripgrep は長年存在していますが、2026年現在でもRust CLIツールの基準的存在です。検索速度は grep の数倍速く、デフォルトで .gitignore のファイルを無視します。
パフォーマンス比較
大規模コードベースでの検索速度比較:
grep: 3.2秒
ack: 1.8秒
ag: 0.9秒
ripgrep: 0.3秒 ⚡
インストール方法
# macOS
brew install ripgrep
# Linux
sudo apt install ripgrep # Debian/Ubuntu
sudo dnf install ripgrep # Fedora
# cargoを使用
cargo install ripgrep
実用テクニック
パターンを含むファイルを検索:
rg "TODO|FIXME" --type rust
行番号を表示して検索:
rg -n "error handling" src/
マッチ回数をカウント:
rg --count "function" --type python
特定ディレクトリを無視:
rg --ignore node_modules --ignore dist "pattern"
まとめ:なぜRust CLIツールを選ぶのか?
パフォーマンスの優位性
Rustのゼロコスト抽象化とメモリ安全性の保証により、CLIツールは高性能を維持しながら、メモリリークやセグメンテーションフォールトなどの一般的な問題を回避できます。
クロスプラットフォーム対応
上記のすべてのツールは、macOS、Linux、Windowsをサポートしており、異なるプラットフォーム用に代替品を探す必要がありません。
活発なコミュニティ
Rustエコシステムは急速に成長しており、新しいCLIツールが次々と登場しています。最新の動向を知るには、以下のリソースをチェックしてください。
使い始め方
学習曲線が最も緩やかで、日常の作業効率を即座に向上させられる ripgrep と zoxide から始めることをお勧めします。慣れてきたら、ast-grep や gitui といったより専門的なツールを段階的に導入していきましょう。
関連記事:
- 10 Modern Rust CLI Tools You Should Try in 2026
- The Complete Guide to Building Developer CLI Tools in 2026
- ast-grep 公式ドキュメント
この記事が気に入ったら、コメント欄でお気に入りのRust CLIツールを共有してください!