Comparison

util/prosodyctl/shell.lua @ 10937:d86f59c31458

util.prosodyctl.shell: Handle argument parsing errors While almost identical to the handling in util.startup, this seems more appropriate. It would also simplify if shell-specific options need to be handled in the future.
author Kim Alvefur <zash@zash.se>
date Wed, 17 Jun 2020 19:36:39 +0200
parent 10877:2b015ef8cd06
child 10938:a5b8ae066688
comparison
equal deleted inserted replaced
10936:d770435f0f84 10937:d86f59c31458
60 60
61 local function start(arg) --luacheck: ignore 212/arg 61 local function start(arg) --luacheck: ignore 212/arg
62 local client = adminstream.client(); 62 local client = adminstream.client();
63 local opts = parse_args(arg); 63 local opts = parse_args(arg);
64 64
65 if not opts then
66 if err == "param-not-found" then
67 print("Unknown command-line option: "..tostring(where));
68 elseif err == "missing-value" then
69 print("Expected a value to follow command-line option: "..where);
70 end
71 os.exit(1);
72 end
73
65 client.events.add_handler("connected", function () 74 client.events.add_handler("connected", function ()
66 if not arg.quiet then 75 if not arg.quiet then
67 printbanner(); 76 printbanner();
68 end 77 end
69 repl(client); 78 repl(client);