aboutsummaryrefslogtreecommitdiffstats
path: root/util/argparse.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2020-06-17 19:32:12 +0200
committerKim Alvefur <zash@zash.se>2020-06-17 19:32:12 +0200
commit2b2f9903ae4f06f8da960379db80540922879653 (patch)
treea85032d49c9675d3137161e91b74a069f52fd72f /util/argparse.lua
parent7c632da844ca208bc582465d99f2b1098afd1e7a (diff)
downloadprosody-2b2f9903ae4f06f8da960379db80540922879653.tar.gz
prosody-2b2f9903ae4f06f8da960379db80540922879653.zip
util.argparse: Move exiting and error to util.startup
It's not so nice to have a library that exits the entire application from under you, so this and the error reporting belongs in util.startup. The argparse code was originally in util.startup but moved out in 1196f1e8d178 but the error handling should have stayed.
Diffstat (limited to 'util/argparse.lua')
-rw-r--r--util/argparse.lua7
1 files changed, 2 insertions, 5 deletions
diff --git a/util/argparse.lua b/util/argparse.lua
index 928fc3eb..dde4fcc3 100644
--- a/util/argparse.lua
+++ b/util/argparse.lua
@@ -26,17 +26,14 @@ local function parse(arg, config)
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("^([^=]+)=(.+)$");