ProjetsDotNet-Arguments

 Langue  

DotNet-Arguments Voir sur GitHub

Introduction

Une petite librarie efficace qui permet de facilement et simplement interpréter et utiliser les options de lancement d'un programme en .NET et .NET Core.

Cette librairie est une version améliorée de mon ancienne librairie PB-Arguments qui visait à accomplir les mêmes goals mais à laquelle il manquait quelques fonctionnalités.

Besoins système

●  .NET v6.0+
●  C# 10.0

Documentation

Allez sur "aziascreations.github.io/DotNet-Arguments/" pour consulter la documentation.

Example basique

// Preparing options and root verb.
Option OptionHelp    = new('h', "help",    "", OptionFlags.StopsParsing);
Option OptionVerbose = new('v', "verbose", "", OptionFlags.Repeatable);

Verb RootVerb = new Verb("").RegisterOption(OptionHelp).RegisterOption(OptionVerbose);

// Parsing lanch arguments
try {
    ArgumentsParser.ParseArguments(RootVerb, args);  // 'args' is gotten from Main().
} catch(ArgumentException) {
    Console.Error.Write("Failed to parse the launch arguments !");
    RootVerb.Clear();  // Ignoring the error and simulating no launch parameters.
}

// Using the results
if(OptionHelp.WasUsed()) {
    Console.WriteLine(HelpText.GetFullHelpText(RootVerb, "app.exe"));
}

if(OptionVerbose.WasUsed() && OptionVerbose.Occurrences >= 2) {
    // We count the number of occurences to enable more logging.
    Console.WriteLine("Activating super-verbose mode !");
}

Licence

License MIT

Liens

●  Dépôt GitHub
●  Documentation en ligne
●  Packet Nuget

#library#dotnet