Browse Source

Fix "convert nei" parameters not being usable

ghorsington 4 years ago
parent
commit
f5cceab4ca
2 changed files with 2 additions and 5 deletions
  1. 1 4
      ArcToolkitCLI/Commands/ConvertCommand.cs
  2. 1 1
      ArcToolkitCLI/Program.cs

+ 1 - 4
ArcToolkitCLI/Commands/ConvertCommand.cs

@@ -9,15 +9,12 @@ namespace ArcToolkitCLI.Commands
     [Verb("convert", HelpText = "Convert between common data types")]
     public class ConvertCommand : ICommand
     {
-        [Value(0, Default = new string[0])]
-        public IEnumerable<string> SubArgs { get; set; }
-
         public int Run()
         {
             var commandTypes = typeof(ConvertCommand).Assembly.GetTypes()
                 .Where(t => !t.IsInterface && !t.IsAbstract && typeof(IConverterCommand).IsAssignableFrom(t)).ToArray();
 
-            return Parser.Default.ParseArguments(SubArgs, commandTypes)
+            return new Parser(with => with.IgnoreUnknownArguments = true).ParseArguments(Environment.GetCommandLineArgs().Skip(2), commandTypes)
                 .MapResult((object t) => ((IConverterCommand)t).Run(), errs => 1);
         }
     }

+ 1 - 1
ArcToolkitCLI/Program.cs

@@ -10,7 +10,7 @@ namespace ArcToolkitCLI
         {
             var commandTypes = typeof(Program).Assembly.GetTypes()
                 .Where(t => !t.IsInterface && !t.IsAbstract && typeof(ICommand).IsAssignableFrom(t)).ToArray();
-            return Parser.Default.ParseArguments(args, commandTypes)
+            return new Parser(with => with.IgnoreUnknownArguments = true).ParseArguments(args, commandTypes)
                 .MapResult((object t) => ((ICommand) t).Run(), errs => 1);
         }
     }