Module: Puter::CLI

Defined in:
lib/puter/cli.rb,
lib/puter/cli/vm.rb,
lib/puter/cli/aws.rb

Defined Under Namespace

Classes: Aws, Cli, Vm

Constant Summary collapse

EXIT_CODE_ERR =
1
SSH_OPTS =
{}

Class Method Summary collapse

Class Method Details

.run_cli(&block) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/puter/cli.rb', line 16

def self.run_cli(&block)
  begin
    block.call
  rescue Puter::RunError => re
    Puter.ui.error re.message
    Puter.ui.error "[ #{re.cmd} ] returned [ #{re.exit_status} ]"
    exit re.exit_status
  rescue Exception => e
    Puter.ui.error e.message
    Puter.ui.error e.backtrace.join "\n"
    exit EXIT_CODE_ERR
  end
  exit 0
end