Observação Você pode conferir outras postagens no meu site pessoal: https://hbolajraf.net
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.
Antes de começar, certifique-se de ter o seguinte instalado:
dotnet new console -n MyCommandLineApp cd MyCommandLineApp
dotnet add package System.CommandLine --version 2.0.0-beta1.21308.1
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); } }
dotnet run -- --number 42 --flag true "Hello, CLI!"
Substitua os valores pelos seus próprios e veja o resultado.
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}"); });
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
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