in lib/res_cli/cli.rb [141:196]
def self.start
options = {}
OptionParser.new do |opts|
opts.banner = "Usage: #{$PROGRAM_NAME} [options]"
opts.on('-c', '--create TYPE', [:resdb, :sdk], 'Create a new ResDB or PythonSDK instance') do |type|
create_instance(type)
end
opts.on('-e', '--exec-into INSTANCE_ID', 'Bash into a running ResDB or PythonSDK instance') do |instance_id|
exec_into(instance_id)
end
opts.on('-v', '--view-instances', 'View details about running instances') do
view_instances
end
opts.on('-d', '--delete INSTANCE_ID', 'Delete a running ResDB or PythonSDK instance') do |instance_id|
delete_instance(instance_id)
end
opts.on('-t', '--test-api', 'Test API') do
testAPI
end
opts.on('-h', '--help', 'Display this help message') do
help
exit
end
opts.on('--login', 'Login with username and password') do
AuthService.login
end
opts.on('--sign-up', 'Sign up with email and password') do
AuthService.sign_up
end
opts.on('--whoami', 'Display the current logged-in user') do
CLI.whoami
end
opts.on('--logout', 'Logout') do
AuthService.logout
end
end.parse!
end
def self.get_logged_in_user
@@config['User']['Current_User'].split('@').first
end