Closed MuiBienCarlota closed 6 years ago
Hi @MuiBienCarlota
No better way as such but I would do it using the following...
public class Arguments
{
public string InputFile { get; set; };
public string HelpCalled { get; set; };
public static Arguments Parse(string[] args)
{
var p = new FluentCommandLineParser<Arguments>();
p.SetupHelp("h", "help", "?").Callback(s => Console.WriteLine(s));
p.Setup(job => job.InputFile).As('i', "inputFile").WithDescription("Input file");
var result = p.Parse(args);
HelpCalled = result.HelpCalled; // assign property from result
return p?.Object;
}
}
private static void Main(string[] args)
{
var arguments = Arguments.Parse(args);
// If help
if(arguments.HelpCalled) {
...
}
I'm using generic FluentCommandLineParser like this:
And i'd need to quit if help was requested.
I know I can add a property bool HelpNeeded in my Arguments class and assign it either in SetupHelp Callback or using result.HelpCalled. But I think I can miss something.
Do you have a better option?