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最適化)

インストール方法

BASH
# 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 呼び出しを検索:

BASH
sg --pattern 'console.log($ARG)' --lang javascript

未使用の変数を検出:

BASH
sg --pattern 'let $VAR = $VALUE' --lang typescript

コードの一括書き換え(var を let に変更):

BASH
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操作をサポート
  • 📦 単一バイナリファイル:依存関係不要、すぐに使える

インストール方法

BASH
# 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つのエリアに分かれています。

  1. Unstaged Changes - ステージされていない変更
  2. Staged Changes - ステージ済みの変更
  3. Commits - コミット履歴
  4. Branches - ブランチ管理

Gitを頻繁に使う開発者にとって、gitui はコマンドライン入力の負担を大幅に軽減し、ターミナルワークフローのスムーズさを維持できます。


3. bottom (btm):クロスプラットフォームシステムモニタリングツール

GitHub: https://github.com/ClementTsang/bottom

bottom は、Rustで書かれたクロスプラットフォームシステムモニタリングツールで、top や htop の現代的な代替品として使えます。

特色機能

  • 🖥️ 可視化グラフ:CPU、メモリ、ネットワーク使用率のリアルタイムグラフ
  • 🔍 強力なフィルタリング:プロセス検索とフィルタリングに対応
  • 🎨 高度なカスタマイズ:テーマやレイアウト設定が可能
  • 📊 ディスクと温度監視:包括的なシステム情報

インストールと使用方法

BASH
# 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 を作成:

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 より優れている点

BASH
# 従来の方法
cd ~/projects/dashen-tech/docs/dev-tools

# zoxideを使用
z dev-tools  # 最も頻繁にアクセスしたパスを自動マッチ

インストールと設定

BASH
# ワンクリックインストール(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秒  ⚡

インストール方法

BASH
# macOS
brew install ripgrep

# Linux
sudo apt install ripgrep  # Debian/Ubuntu
sudo dnf install ripgrep  # Fedora

# cargoを使用
cargo install ripgrep

実用テクニック

パターンを含むファイルを検索:

BASH
rg "TODO|FIXME" --type rust

行番号を表示して検索:

BASH
rg -n "error handling" src/

マッチ回数をカウント:

BASH
rg --count "function" --type python

特定ディレクトリを無視:

BASH
rg --ignore node_modules --ignore dist "pattern"

まとめ:なぜRust CLIツールを選ぶのか?

パフォーマンスの優位性

Rustのゼロコスト抽象化とメモリ安全性の保証により、CLIツールは高性能を維持しながら、メモリリークやセグメンテーションフォールトなどの一般的な問題を回避できます。

クロスプラットフォーム対応

上記のすべてのツールは、macOS、Linux、Windowsをサポートしており、異なるプラットフォーム用に代替品を探す必要がありません。

活発なコミュニティ

Rustエコシステムは急速に成長しており、新しいCLIツールが次々と登場しています。最新の動向を知るには、以下のリソースをチェックしてください。

使い始め方

学習曲線が最も緩やかで、日常の作業効率を即座に向上させられる ripgrep と zoxide から始めることをお勧めします。慣れてきたら、ast-grep や gitui といったより専門的なツールを段階的に導入していきましょう。


関連記事:


この記事が気に入ったら、コメント欄でお気に入りのRust CLIツールを共有してください!