"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > C# | Creación de una aplicación de línea de comandos (CLI) utilizando la biblioteca System.CommandLine

C# | Creación de una aplicación de línea de comandos (CLI) utilizando la biblioteca System.CommandLine

Publicado el 2024-07-31
Navegar:697

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

Nota
Puedes consultar otras publicaciones en mi sitio web personal: https://hbolajraf.net

Introducción

En esta guía, exploraremos cómo crear una aplicación de interfaz de línea de comandos (CLI) utilizando la biblioteca System.CommandLine en C# y .NET. System.CommandLine simplifica el proceso de creación de interfaces de línea de comandos sólidas y ricas en funciones para sus aplicaciones.

Requisitos previos

Antes de comenzar, asegúrese de tener instalado lo siguiente:

  • .NET SDK (versión 5.0 o posterior)

Paso 1: cree una nueva aplicación de consola

dotnet new console -n MyCommandLineApp
cd MyCommandLineApp

Paso 2: Agregar el paquete System.CommandLine NuGet

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

Paso 3: definir opciones de línea de comandos

En su Program.cs, defina las opciones de la línea de comandos usando 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);
    }
}

Paso 4: ejecute la aplicación CLI

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

Reemplace los valores con los suyos propios y vea el resultado.

Paso 5: personaliza el texto de ayuda

Agregue descripciones a sus opciones y argumentos para obtener un mejor texto de ayuda:

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}");
});

¿Qué sigue?

Ha creado con éxito una aplicación de interfaz de línea de comandos (CLI) básica utilizando la biblioteca System.CommandLine en C# y .NET. Personalice y amplíe la aplicación según sus requisitos específicos.
Para obtener más información, consulte la documentación oficial: System.CommandLine GitHub

Declaración de liberación Este artículo se reproduce en: https://dev.to/hbolajraf/c-building-a-command-line-cli-app-using-systemcommandline-library-128e Si hay alguna infracción, comuníquese con [email protected] para borrarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3