self.start

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