diff --git a/src/Generator.Rewrite/Options.cs b/src/Generator.Rewrite/Options.cs index 8a122aa1..6e243f92 100644 --- a/src/Generator.Rewrite/Options.cs +++ b/src/Generator.Rewrite/Options.cs @@ -13,18 +13,12 @@ namespace OpenTK.Rewrite 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 diff --git a/src/Generator.Rewrite/Program.cs b/src/Generator.Rewrite/Program.cs index e161a988..459198da 100644 --- a/src/Generator.Rewrite/Program.cs +++ b/src/Generator.Rewrite/Program.cs @@ -29,14 +29,13 @@ namespace OpenTK.Rewrite // 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(args) + .WithParsed(result => Options = result) + .WithNotParsed(error => Environment.Exit(-1)); // Argument error checking if (!File.Exists(Options.TargetAssembly))