HelpText = "The path to the strong name key which should be used to sign or resign the assembly.")]
public string StrongNameKey { get; set; }
- [Option('d', "debug", DefaultValue = false,
+ [Option('d', "debug", Default = false,
HelpText = "Enable calls to GL.GetError(), wrapped around each native call.")]
public bool EnableDebugCalls { get; set; }
- [Option("dllimport", DefaultValue = false,
+ [Option("dllimport", Default = false,
HelpText = "Force native calls to use DllImport instead of GetProcAddress.")]
public bool UseDLLImport { get; set; }
-
- [HelpOption]
- public string GetUsage()
- {
- return HelpText.AutoBuild(this, current => HelpText.DefaultParsingErrorsHandler(this, current));
- }
}
}
\ No newline at end of file
// with the s IL instructions.
internal class Program
{
- private static readonly Options Options = new Options();
+ private static Options Options;
private static void Main(string[] args)
{
- if (!Parser.Default.ParseArguments(args, Options))
- {
- return;
- }
+ Parser.Default.ParseArguments<Options>(args)
+ .WithParsed(result => Options = result)
+ .WithNotParsed(error => Environment.Exit(-1));
// Argument error checking
if (!File.Exists(Options.TargetAssembly))