Command Line Parser ライブラリに不明な引数を報告させる方法はありますか?
次のオプション クラスがあるとします。
public class Options
{
[Option('i', "int-option", DefaultValue = 10, HelpText = "Set the int")]
public int IntOption { get; set; }
[ParserState]
public IParserState LastParserState { get; set; }
[HelpOption]
public string GetUsage()
{
return HelpText.AutoBuild(this,
HelpText.DefaultParsingErrorsHandler(this, current));
}
}
そして、次のプログラム:
var options = new Options();
var parser = new Parser(settings =>
{
settings.HelpWriter = Console.Error;
settings.IgnoreUnknownArguments = false;
});
if (parser.ParseArgumentsStrict(args, options))
{
Console.WriteLine("Int value set: {0}", options.IntOption);
}
「MyProgram.exe --unknown」でプログラムを呼び出すと、デフォルトの使用情報が得られますが、どのエラーが原因で解析が失敗したかについては言及されていません。何がうまくいかなかったのか、ユーザーに何らかの兆候を示したいと思います。