"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > C# | Construindo um aplicativo de linha de comando (CLI) usando a biblioteca System.CommandLine

C# | Construindo um aplicativo de linha de comando (CLI) usando a biblioteca System.CommandLine

Publicado em 31/07/2024
Navegar:650

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

Observação
Você pode conferir outras postagens no meu site pessoal: https://hbolajraf.net

Introdução

Neste guia, exploraremos como construir um aplicativo Command-Line Interface (CLI) usando a biblioteca System.CommandLine em C# e .NET. System.CommandLine simplifica o processo de criação de interfaces de linha de comando robustas e ricas em recursos para seus aplicativos.

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte instalado:

  • .NET SDK (versão 5.0 ou posterior)

Etapa 1: criar um novo aplicativo de console

dotnet new console -n MyCommandLineApp
cd MyCommandLineApp

Etapa 2: adicionar pacote System.CommandLine NuGet

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

Etapa 3: definir opções de linha de comando

Em seu Program.cs, defina as opções de linha de comando 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);
    }
}

Etapa 4: execute o aplicativo CLI

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

Substitua os valores pelos seus próprios e veja o resultado.

Etapa 5: personalizar o texto de ajuda

Adicione descrições às suas opções e argumentos para obter um melhor texto de ajuda:

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

Qual o proximo?

Você criou com sucesso um aplicativo básico de interface de linha de comando (CLI) usando a biblioteca System.CommandLine em C# e .NET. Personalize e amplie o aplicativo com base em seus requisitos específicos.
Para obter mais informações, consulte a documentação oficial: System.CommandLine GitHub

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/hbolajraf/c-building-a-command-line-cli-app-using-systemcommandline-library-128e Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3