util/argparse.lua
changeset 10940 d770435f0f84
parent 10655 1196f1e8d178
child 11850 6425dfa3de45
--- a/util/argparse.lua	Mon Jun 15 14:23:47 2020 +0100
+++ b/util/argparse.lua	Wed Jun 17 19:32:12 2020 +0200
@@ -26,17 +26,14 @@
 		end
 
 		if not param then
-			print("Unknown command-line option: "..tostring(param));
-			print("Perhaps you meant to use prosodyctl instead?");
-			os.exit(1);
+			return nil, "param-not-found", param;
 		end
 
 		local param_k, param_v;
 		if value_params[param] then
 			param_k, param_v = param, table.remove(arg, 1);
 			if not param_v then
-				print("Expected a value to follow command-line option: "..raw_param);
-				os.exit(1);
+				return nil, "missing-value", raw_param;
 			end
 		else
 			param_k, param_v = param:match("^([^=]+)=(.+)$");