Ligne de commande

Pourquoi Rust ?

Bouclier avec une case à cocher

Robuste et rapide

Même si vous écrivez un script court et à usage unique, vous pouvez être assuré qu'il est rapide, facilement testable, et renvoie des informations utiles.

Les garanties de Rust
boîte avec une coche de validation

Distribution facile

Compilez tout en un seul exécutable—vos utilisateurs n'ont pas besoin d'un environnement particulier ou de bibliothèques

Comment livrer du code en Rust
Page de notes avec un engrenage

Configuration robuste

Gestion simple des fichiers de configuration quelle que soit la plateforme. Rust gère pour vous les formats et les espaces de noms.

Commencer à configurer
Manuel d'aide

Les docs ? C'est fait.

Générez automatiquement la documentation de votre application. Regroupez simplement les fichiers générés et c'est prêt.

En savoir plus
Tuyauterie

Entrées/sorties

En plus de parler aux humains, Rust a d'excellents outils pour vous aider à parler aux machines.

Parlez aux machines
3 rondins de bois empilés

Journalisation sur mesure

Il est facile d'ajouter de la journalisation, et même encore plus facile de configurer ses différentes cibles avec différents styles.

Journaliser, tracer, comprendre

Une base de code maintenable

structure d'une application en ligne de commande

Repérez les erreurs immédiatement

Que faire si le ficher de configuration manque ou est corrompu ? Que faire si le contenu de cette variable d’environnement est vide ? Ces cas sont faciles à oublier ! Mais grâce à son approche de la gestion des erreurs et à la conception de sa bibliothèque, Rust attirera votre attention sur ces situations avant même que vous exécutiez votre programme.

La gestion des erreurs de Rust
La ligne de commande, ce n’est pas sorcier

Amélioration ultérieure facile

Rust vous permet d'être flexible dans la manière d’organiser votre code. Commencez avec un seul fichier et, quand vous aurez besoin de plus de fonctionnalités, refactorisez votre application avec l’assurance que vous ne casserez rien.

Refactorisation du code Rust

Commencer !

Écrire une application en ligne de commande est une bonne façon d'apprendre Rust.

Définissez vos entrées

use clap::Parser;

/// Read some lines of a file
#[derive(Debug, Parser)]
struct Cli {
    /// Input file to read
    file: String,
    /// Number of lines to read
    #[structopt(short = 'n')]
    num: usize,
}

Écrivez votre outil

use std::{error::Error, fs::read_to_string};

fn main() -> Result<(), Box> {
    let args = Cli::parse();
    read_to_string(&args.file)?
        .lines()
        .take(args.num)
        .for_each(|line| println!("{}", line));
    Ok(())
}
En savoir plus avec le Livre de la ligne de commande

Utilisation en production

logo de Sentry
Une des raisons pour lesquelles nous avons aimé Rust est l'écosystème crates.io. [...] Il y a beaucoup d’infrastructures existantes de bonne qualité pour construire des interfaces en ligne de commande agréables.

– Armin Ronacher, Rust at Sentry – PolyConf 2017


Je n'ai aucun regret à travailler sur cette base de code. [...] C'était une sorte de bonus supplémentaire pour moi : utiliser Rust pour faire des interfaces en ligne de commande ou des outils console. Il est très pratique pour compiler vers différents systèmes.

– Fletcher Nichol, Taking Rust to Production – RustFest Kyiv

logo de Habitat