about summary refs log tree commit diff
path: root/pkgs/games/build-support/monogame-patcher/src/patcher.cs
diff options
context:
space:
mode:
authoraszlig <aszlig@nix.build>2018-07-18 12:26:12 +0200
committeraszlig <aszlig@nix.build>2018-07-19 06:35:48 +0200
commite3c58ef839b4939503cc2da8859f92e28aa3b037 (patch)
tree36345dde57ab7f0313f2f64bfc76b80ad92831a4 /pkgs/games/build-support/monogame-patcher/src/patcher.cs
parent1094ee0be0dccf84dfe0fc8afae4b16286775670 (diff)
monogame-patcher: Return exitcode 1 on CLI error
If there is a command line usage error, we really don't want the program
to return exit status 0 (success), so let's actually set the return
value on WithParsed().

Signed-off-by: aszlig <aszlig@nix.build>
Diffstat (limited to 'pkgs/games/build-support/monogame-patcher/src/patcher.cs')
-rw-r--r--pkgs/games/build-support/monogame-patcher/src/patcher.cs6
1 files changed, 4 insertions, 2 deletions
diff --git a/pkgs/games/build-support/monogame-patcher/src/patcher.cs b/pkgs/games/build-support/monogame-patcher/src/patcher.cs
index 8e4f8ddd..bf572d9c 100644
--- a/pkgs/games/build-support/monogame-patcher/src/patcher.cs
+++ b/pkgs/games/build-support/monogame-patcher/src/patcher.cs
@@ -170,9 +170,11 @@ public class patcher {
                 settings.MaximumDisplayWidth = 80;
         });
 
+        var retval = 0;
         parser.ParseArguments<FixFileStreamsCmd, ReplaceCallCmd>(args)
             .WithParsed<FixFileStreamsCmd>(opts => new FixFileStreams(opts))
-            .WithParsed<ReplaceCallCmd>(opts => new ReplaceCall(opts));
-        return 0;
+            .WithParsed<ReplaceCallCmd>(opts => new ReplaceCall(opts))
+            .WithNotParsed(_ => retval = 1);
+        return retval;
     }
 }