Comparison

mod_invites/mod_invites.lua @ 4422:2047dd56cc40

mod_invites: add extensive help message
author Jonas Schäfer <jonas@wielicki.name>
date Mon, 01 Feb 2021 16:43:27 +0100
parent 4421:94805a7e7b30
comparison
equal deleted inserted replaced
4421:94805a7e7b30 4422:2047dd56cc40
260 local groups = {}; 260 local groups = {};
261 261
262 while #arg > 0 do 262 while #arg > 0 do
263 local value = arg[1]; 263 local value = arg[1];
264 table.remove(arg, 1); 264 table.remove(arg, 1);
265 if value == "--reset" then 265 if value == "--help" then
266 print("usage: prosodyctl mod_"..module.name.." generate DOMAIN --reset USERNAME")
267 print("usage: prosodyctl mod_"..module.name.." generate DOMAIN [--admin] [--role ROLE] [--group GROUPID]...")
268 print()
269 print("This command has two modes: password reset and new account.")
270 print("If --reset is given, the command operates in password reset mode and in new account mode otherwise.")
271 print()
272 print("required arguments in password reset mode:")
273 print()
274 print(" --reset USERNAME Generate a password reset link for the given USERNAME.")
275 print()
276 print("optional arguments in new account mode:")
277 print()
278 print(" --admin Make the new user privileged")
279 print(" Equivalent to --role prosody:admin")
280 print(" --role ROLE Grant the given ROLE to the new user")
281 print(" --group GROUPID Add the user to the group with the given ID")
282 print(" Can be specified multiple times")
283 print()
284 print("--role and --admin override each other; the last one wins")
285 print("--group can be specified multiple times; the user will be added to all groups.")
286 print()
287 print("--reset and the other options cannot be mixed.")
288 return 2
289 elseif value == "--reset" then
266 local nodeprep = require "util.encodings".stringprep.nodeprep; 290 local nodeprep = require "util.encodings".stringprep.nodeprep;
267 local username = nodeprep(arg[1]) 291 local username = nodeprep(arg[1])
268 table.remove(arg, 1); 292 table.remove(arg, 1);
269 if not username then 293 if not username then
270 print("Please supply a valid username to generate a reset link for"); 294 print("Please supply a valid username to generate a reset link for");