"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > C# | Création d'une application de ligne de commande (CLI) à l'aide de la bibliothèque System.CommandLine

C# | Création d'une application de ligne de commande (CLI) à l'aide de la bibliothèque System.CommandLine

Publié le 2024-07-31
Parcourir:694

C# | Building a Command-Line (CLI) App using System.CommandLine Library

Note
Vous pouvez consulter d'autres articles sur mon site personnel : https://hbolajraf.net

Introduction

Dans ce guide, nous explorerons comment créer une application d'interface de ligne de commande (CLI) à l'aide de la bibliothèque System.CommandLine en C# et .NET. System.CommandLine simplifie le processus de création d'interfaces de ligne de commande robustes et riches en fonctionnalités pour vos applications.

Conditions préalables

Avant de commencer, assurez-vous que les éléments suivants sont installés :

  • .NET SDK (version 5.0 ou ultérieure)

Étape 1 : Créer une nouvelle application console

dotnet new console -n MyCommandLineApp
cd MyCommandLineApp

Étape 2 : ajouter le package NuGet System.CommandLine

dotnet add package System.CommandLine --version 2.0.0-beta1.21308.1

Étape 3 : définir les options de ligne de commande

Dans votre Program.cs, définissez les options de ligne de commande à l'aide de System.CommandLine :

using System.CommandLine;
using System.CommandLine.Invocation;

class Program
{
    static int Main(string[] args)
    {
        var rootCommand = new RootCommand
        {
            new Option("--number", "An integer option"),
            new Option("--flag", "A boolean option"),
            new Argument("input", "A required input argument")
        };

        rootCommand.Handler = CommandHandler.Create((number, flag, input) =>
        {
            // Your application logic goes here
            Console.WriteLine($"Number: {number}");
            Console.WriteLine($"Flag: {flag}");
            Console.WriteLine($"Input: {input}");
        });

        return rootCommand.Invoke(args);
    }
}

Étape 4 : Exécutez l'application CLI

dotnet run -- --number 42 --flag true "Hello, CLI!"

Remplacez les valeurs par les vôtres et voyez le résultat.

Étape 5 : Personnaliser le texte d'aide

Ajoutez des descriptions à vos options et arguments pour un meilleur texte d'aide :

var rootCommand = new RootCommand
{
    new Option("--number", "An integer option"),
    new Option("--flag", "A boolean option"),
    new Argument("input", "A required input argument")
};

rootCommand.Description = "A simple CLI app";
rootCommand.Handler = CommandHandler.Create((number, flag, input) =>
{
    Console.WriteLine($"Number: {number}");
    Console.WriteLine($"Flag: {flag}");
    Console.WriteLine($"Input: {input}");
});

Et ensuite ?

Vous avez créé avec succès une application de base d'interface de ligne de commande (CLI) à l'aide de la bibliothèque System.CommandLine en C# et .NET. Personnalisez et étendez l'application en fonction de vos besoins spécifiques.
Pour plus d'informations, reportez-vous à la documentation officielle : System.CommandLine GitHub

Déclaration de sortie Cet article est reproduit sur : https://dev.to/hbolajraf/c-building-a-command-line-cli-app-using-systemcommandline-library-128e En cas d'infraction, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3