diff options
author | Kim Alvefur <zash@zash.se> | 2020-06-17 19:32:12 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2020-06-17 19:32:12 +0200 |
commit | 2b2f9903ae4f06f8da960379db80540922879653 (patch) | |
tree | a85032d49c9675d3137161e91b74a069f52fd72f /util/argparse.lua | |
parent | 7c632da844ca208bc582465d99f2b1098afd1e7a (diff) | |
download | prosody-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.lua | 7 |
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("^([^=]+)=(.+)$"); |