Update options to the new v2 API.
authorJarl Gullberg <jarl.gullberg@gmail.com>
Thu, 20 Jul 2017 20:43:13 +0000 (22:43 +0200)
committerJarl Gullberg <jarl.gullberg@gmail.com>
Sat, 19 Aug 2017 16:26:33 +0000 (18:26 +0200)
src/Generator.Rewrite/Options.cs
src/Generator.Rewrite/Program.cs

index 8a122aa..6e243f9 100644 (file)
@@ -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
index e161a98..459198d 100644 (file)
@@ -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<Options>(args)
+                .WithParsed(result => Options = result)
+                .WithNotParsed(error => Environment.Exit(-1));
 
             // Argument error checking
             if (!File.Exists(Options.TargetAssembly))