« Command Line Parser Library » : différence entre les versions

De Banane Atomic
Aller à la navigationAller à la recherche
Aucun résumé des modifications
Ligne 40 : Ligne 40 :
= Command line =
= Command line =
{{info | By default options {{boxx|--help}} and {{boxx|--version}} are available.}}
{{info | By default options {{boxx|--help}} and {{boxx|--version}} are available.}}
{{info | In case of missing or unknown argument, parsing error, the errors are displayed with the usage explanation message and the application exits.}}
<kode lang=ps>
<kode lang=ps>
# option1
# option1

Version du 26 mars 2020 à 16:11

Documentation

Options

Cs.svg
// créer une classe dont l'instance sera passée à la méthode ParseArguments
class Options
{
    [Usage(ApplicationAlias = "My Application")]
    public static IEnumerable<Example> Examples => new List<Example>()
    {
        new Example(
            "Description of the application",
            new Options { Option1 = "Option1", Option2 = 100 })
    };

    [Option('o', "option1", Required = true, HelpText = "Option1.")]
    public string Option1 { get; set; }

    [Option('t', "option2", HelpText = "Option2.")]
    public int Option2 { get; set; }
}

Parse

Cs.svg
var options = new Options();
if (CommandLine.Parser.Default.ParseArguments(args, options))
{
    if (options.Verbose) { }

    var inputDirectory = options.InputDirectory;
    
    if (options.OptionsList != null && options.OptionsList.Contains("mon_option")) { }
}

Command line

By default options --help and --version are available.
In case of missing or unknown argument, parsing error, the errors are displayed with the usage explanation message and the application exits.
Ps.svg
# option1
-o value
-ovalue
--option1 value
--option1=value