「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C# | System.CommandLine ライブラリを使用したコマンドライン (CLI) アプリの構築

C# | System.CommandLine ライブラリを使用したコマンドライン (CLI) アプリの構築

2024 年 7 月 31 日に公開
ブラウズ:554

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

注記
私の個人ウェブサイトで他の投稿をチェックできます: https://hbolajraf.net

導入

このガイドでは、C# および .NET で System.CommandLine ライブラリを使用してコマンド ライン インターフェイス (CLI) アプリケーションを構築する方法を説明します。 System.CommandLine は、アプリケーション用の堅牢で機能豊富なコマンド ライン インターフェイスを作成するプロセスを簡素化します。

前提条件

始める前に、以下がインストールされていることを確認してください:

  • .NET SDK (バージョン 5.0 以降)

ステップ 1: 新しいコンソール アプリケーションを作成する

dotnet new console -n MyCommandLineApp
cd MyCommandLineApp

ステップ 2: System.CommandLine NuGet パッケージを追加する

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

次は何?

C# と .NET の System.CommandLine ライブラリを使用して、基本的なコマンド ライン インターフェイス (CLI) アプリケーションを正常に作成できました。特定の要件に基づいてアプリケーションをカスタマイズおよび拡張します。
詳細については、公式ドキュメント 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