|
// 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; }
// à confirmer
[OptionList('o', "options", HelpText = "Liste des options")]
public IList<string> OptionsList { get; set; }
[Option('v', null, HelpText = "Print details during execution.")]
public bool Verbose { get; set; }
// récupère tous les arguments qui n'ont été récupérés par une option
[ValueList(typeof(List<string>))]
public IList<string> InputFiles { get; set; }
}
|