Le langage de programmation Rust a connu un succès fulgurant ces dernières années dans le domaine de la programmation système. Les outils en ligne de commande (CLI) issus de son écosystème ont conquis d'innombrables développeurs grâce à leur vitesse, leur sécurité mémoire et leur compatibilité multiplateforme. En 2026, les outils CLI Rust sont devenus suffisamment matures pour remplacer bon nombre d'outils traditionnels.
Cet article présente 5 outils CLI Rust parmi les plus intéressants de 2026, qui vont transformer radicalement votre flux de travail de développement.
1. ast-grep : L'outil de recherche de code conscient de la syntaxe
GitHub: https://github.com/ast-grep/ast-grep
Site officiel: https://ast-grep.github.io/
Si vous utilisez encore grep pour rechercher du code, vous passez probablement à côté d'une nouvelle ère. ast-grep (ou sg) est un outil de recherche et de réécriture de code basé sur l'arbre syntaxique abstrait (AST). Il est capable de comprendre la structure du code plutôt que de se limiter à une simple correspondance textuelle.
Pourquoi choisir ast-grep ?
| Fonctionnalité | grep | ast-grep |
|---|---|---|
| Méthode de correspondance | Expressions régulières textuelles | Modèles de structure AST |
| Compréhension de la syntaxe | ❌ | ✅ |
| Support multi-langages | Limité | 20+ langages |
| Réécriture de code | ❌ | ✅ |
| Vitesse | Rapide | Encore plus rapide (optimisé en Rust) |
Méthodes d'installation
# macOS
brew install ast-grep
# Linux
curl -sSf https://ast-grep.github.io/install.sh | sh
# Avec cargo
cargo install ast-grep
# Windows (winget)
winget install ast-grep
Exemples pratiques
Rechercher tous les appels console.log :
sg --pattern 'console.log($ARG)' --lang javascript
Trouver les variables inutilisées :
sg --pattern 'let $VAR = $VALUE' --lang typescript
Réécriture massive de code (remplacer var par let) :
sg --pattern 'var $NAME = $INIT' \
--rewrite 'let $NAME = $INIT' \
--lang javascript \
-i
Langages pris en charge
ast-grep prend en charge plus de 20 langages de programmation populaires, dont JavaScript/TypeScript, Python, Rust, Go, Java, C/C++, Ruby et PHP. La liste complète des langages est disponible dans la documentation officielle.
2. gitui : Un client Git terminal ultra-rapide
GitHub: https://github.com/gitui-org/gitui
Pour les développeurs habitués à la ligne de commande, gitui est une alternative graphique parfaite pour Git. Écrit en Rust, il est extrêmement rapide et consomme très peu de ressources.
Avantages clés
- ⚡ Démarrage éclair : Plus de 2 fois plus rapide que lazygit (test de référence : gitui 24s contre lazygit 57s)
- 🎨 Interface moderne : Interface intuitive pilotée au clavier
- 🔧 Fonctionnalités Git complètes : Prend en charge toutes les opérations Git courantes
- 📦 Fichier binaire unique : Aucune dépendance, prêt à l'emploi
Méthodes d'installation
# macOS
brew install gitui
# Linux (snap)
snap install gitui
# Avec cargo
cargo install gitui
# Arch Linux
pacman -S gitui
Aide-mémoire des raccourcis
| Touche | Fonction |
|---|---|
Tab |
Changer de panneau |
Enter |
Confirmer l'action |
Esc |
Retour/Annuler |
c |
Commit (Valider) |
p |
Push (Pousser) |
f |
Fetch (Récupérer) |
r |
Rebase (Rebaser) |
m |
Merge (Fusionner) |
d |
Voir les différences (Diff) |
Astuces d'utilisation
Au lancement, gitui détecte automatiquement le dépôt Git du répertoire courant. L'interface est divisée en quatre zones principales :
- Unstaged Changes - Modifications non indexées
- Staged Changes - Modifications indexées
- Commits - Historique des validations
- Branches - Gestion des branches
Pour les développeurs qui utilisent Git fréquemment, gitui réduit considérablement la saisie en ligne de commande tout en maintenant la fluidité du flux de travail terminal.
3. bottom (btm) : Outil de surveillance système multiplateforme
GitHub: https://github.com/ClementTsang/bottom
bottom est un outil de surveillance système multiplateforme écrit en Rust. Il constitue une alternative moderne à top ou htop.
Fonctionnalités phares
- 🖥️ Graphiques visuels : Graphiques en temps réel de l'utilisation du CPU, de la mémoire et du réseau
- 🔍 Filtrage puissant : Prise en charge de la recherche et du filtrage des processus
- 🎨 Hautement personnalisable : Prise en charge des thèmes et de la configuration de la disposition
- 📊 Surveillance des disques et de la température : Informations système complètes
Installation et utilisation
# 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
# Avec cargo
cargo install bottom
# Lancement
btm
Exemple de configuration
Créez le fichier de configuration ~/.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 : Outil de navigation intelligente dans les répertoires
GitHub: https://github.com/ajeetdsouza/zoxide
zoxide est un outil de navigation intelligente dans les répertoires écrit en Rust. On peut le voir comme une version moderne de la commande cd. Il apprend vos habitudes d'utilisation pour vous permettre d'atteindre vos répertoires cibles avec moins de frappes.
Pourquoi est-il meilleur que cd ?
# Méthode traditionnelle
cd ~/projects/dashen-tech/docs/dev-tools
# Avec zoxide
z dev-tools # Correspondance automatique avec le chemin le plus fréquenté
Installation et configuration
# Installation en une étape (prend en charge bash, zsh, fish, PowerShell)
curl -sSf https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
# macOS
brew install zoxide
# Avec cargo
cargo install zoxide
# Ajoutez ceci à votre configuration shell (~/.bashrc ou ~/.zshrc)
eval "$(zoxide init bash)"
Commandes courantes
| Commande | Description |
|---|---|
z <mot-clé> |
Aller au répertoire correspondant |
zi <mot-clé> |
Sélection interactive de répertoire |
z -l |
Lister tous les répertoires enregistrés |
z -x <mot-clé> |
Exécuter une commande dans le répertoire cible |
5. ripgrep (rg) : Outil de recherche de code ultra-rapide
GitHub: https://github.com/BurntSushi/ripgrep
Bien que ripgrep existe depuis plusieurs années, il reste la référence parmi les outils CLI Rust en 2026. Sa vitesse de recherche est plusieurs fois supérieure à celle de grep, et il ignore par défaut les fichiers listés dans .gitignore.
Comparaison des performances
Comparaison de la vitesse de recherche dans une grande base de code :
grep: 3,2 secondes
ack: 1,8 seconde
ag: 0,9 seconde
ripgrep: 0,3 seconde ⚡
Méthodes d'installation
# macOS
brew install ripgrep
# Linux
sudo apt install ripgrep # Debian/Ubuntu
sudo dnf install ripgrep # Fedora
# Avec cargo
cargo install ripgrep
Astuces pratiques
Rechercher des fichiers contenant un motif :
rg "TODO|FIXME" --type rust
Rechercher et afficher les numéros de ligne :
rg -n "error handling" src/
Compter les occurrences :
rg --count "function" --type python
Ignorer des répertoires spécifiques :
rg --ignore node_modules --ignore dist "pattern"
Conclusion : Pourquoi choisir les outils CLI Rust ?
Avantages en termes de performance
Les abstractions sans coût et la garantie de sécurité mémoire de Rust permettent aux outils CLI de maintenir des performances élevées tout en évitant les problèmes courants tels que les fuites de mémoire et les erreurs de segmentation.
Support multiplateforme
Tous les outils mentionnés ci-dessus prennent en charge macOS, Linux et Windows, ce qui vous dispense de chercher des alternatives pour différentes plateformes.
Une communauté active
L'écosystème Rust est en pleine croissance, avec l'émergence constante de nouveaux outils CLI. Suivez les ressources suivantes pour rester informé des dernières actualités :
Pour commencer
Il est conseillé de débuter avec ripgrep et zoxide, dont la courbe d'apprentissage est la plus douce et qui améliorent immédiatement l'efficacité quotidienne. Une fois familiarisé, introduisez progressivement des outils plus spécialisés comme ast-grep et gitui.
Lectures connexes :
- 10 Modern Rust CLI Tools You Should Try in 2026
- The Complete Guide to Building Developer CLI Tools in 2026
- Documentation officielle d'ast-grep
Si vous avez aimé cet article, n'hésitez pas à partager votre outil CLI Rust préféré dans les commentaires !