«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > С# | Создание приложения командной строки (CLI) с использованием библиотеки System.CommandLine

С# | Создание приложения командной строки (CLI) с использованием библиотеки System.CommandLine

Опубликовано 31 июля 2024 г.
Просматривать:671

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

Примечание
Другие публикации вы можете посмотреть на моем личном сайте: https://hbolajraf.net

Введение

В этом руководстве мы рассмотрим, как создать приложение с интерфейсом командной строки (CLI) с использованием библиотеки System.CommandLine на C# и .NET. System.CommandLine упрощает процесс создания надежных и многофункциональных интерфейсов командной строки для ваших приложений.

Предварительные условия

Прежде чем начать, убедитесь, что у вас установлено следующее:

  • .NET SDK (версия 5.0 или новее)

Шаг 1. Создайте новое консольное приложение.

dotnet new console -n MyCommandLineApp
cd MyCommandLineApp

Шаг 2. Добавьте пакет NuGet System.CommandLine

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

Шаг 3. Определите параметры командной строки

В файле Program.cs определите параметры командной строки, используя 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);
    }
}

Шаг 4. Запустите приложение CLI.

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

Замените значения своими и посмотрите результат.

Шаг 5. Настройте текст справки

Добавьте описания к своим параметрам и аргументам, чтобы текст справки был более понятным:

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

Что дальше?

Вы успешно создали базовое приложение с интерфейсом командной строки (CLI), используя библиотеку System.CommandLine на C# и .NET. Настраивайте и расширяйте приложение в соответствии с вашими конкретными требованиями.
Для получения дополнительной информации обратитесь к официальной документации: System.CommandLine GitHub

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/hbolajraf/c-building-a-command-line-cli-app-using-systemcommandline-library-128e. В случае нарушения прав обращайтесь по адресу [email protected]. удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3