Примечание Другие публикации вы можете посмотреть на моем личном сайте: https://hbolajraf.net
В этом руководстве мы рассмотрим, как создать приложение с интерфейсом командной строки (CLI) с использованием библиотеки System.CommandLine на C# и .NET. System.CommandLine упрощает процесс создания надежных и многофункциональных интерфейсов командной строки для ваших приложений.
Прежде чем начать, убедитесь, что у вас установлено следующее:
dotnet new console -n MyCommandLineApp cd MyCommandLineApp
dotnet add package System.CommandLine --version 2.0.0-beta1.21308.1
В файле 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); } }
dotnet run -- --number 42 --flag true "Hello, CLI!"
Замените значения своими и посмотрите результат.
Добавьте описания к своим параметрам и аргументам, чтобы текст справки был более понятным:
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
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3