"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ج # | إنشاء تطبيق سطر الأوامر (CLI) باستخدام مكتبة System.CommandLine

ج # | إنشاء تطبيق سطر الأوامر (CLI) باستخدام مكتبة System.CommandLine

تم النشر بتاريخ 2024-07-31
تصفح:623

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: إضافة حزمة 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}");
});

ماذا بعد؟

لقد نجحت في إنشاء تطبيق أساسي لواجهة سطر الأوامر (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