37 lines
872 B
Crystal
37 lines
872 B
Crystal
|
require "option_parser"
|
||
|
|
||
|
OptionParser.parse do |parser|
|
||
|
parser.unknown_args do |args|
|
||
|
if args.size != 3
|
||
|
puts "usage: #{PROGRAM_NAME} <login> <email> <phone> [options]"
|
||
|
puts parser
|
||
|
exit 1
|
||
|
end
|
||
|
|
||
|
cli_login, email, phone = args[0..2]
|
||
|
end
|
||
|
|
||
|
parser.on "-p file", "--profile file", "Read the user profile from a file." do |file|
|
||
|
profile_file = file
|
||
|
end
|
||
|
|
||
|
parser.on "-X user-password", "--user-password pass", "Read the new user password." do |pass|
|
||
|
password = pass
|
||
|
end
|
||
|
|
||
|
parser.on "-K file", "--key-file file", "Read the authd shared key from a file." do |file|
|
||
|
key_file = file
|
||
|
end
|
||
|
|
||
|
parser.on "-R", "--register", "Use a registration request instead of a add-user one." do
|
||
|
register = true
|
||
|
end
|
||
|
|
||
|
parser.on "-h", "--help", "Prints this help message." do
|
||
|
puts "usage: #{PROGRAM_NAME} <login> <email> <phone> [options]"
|
||
|
puts parser
|
||
|
exit 0
|
||
|
end
|
||
|
end
|
||
|
|