module Puter::CLI

Constants

EXIT_CODE_ERR
SSH_OPTS

Public Class Methods

run_cli(&block) click to toggle source
# 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