Top Level Namespace

Defined Under Namespace

Modules: Planter Classes: Array, File, Float, Hash, Integer, String, Symbol

Constant Summary collapse

EXIT_CODES =

Returns Exit codes.

Returns:

{
  argument: 12,
  input: 13,
  canceled: 1,
  script: 10,
  config: 127,
  git: 129
}.deep_freeze

Instance Method Summary collapse

Instance Method Details

#die(msg = 'Exited', code = :canceled) ⇒ Object

Exit the program with a message

Parameters:

  • msg (String) (defaults to: 'Exited')

    error message

  • code (Integer) (defaults to: :canceled)

    Exit code



50
51
52
53
# File 'lib/planter.rb', line 50

def die(msg = 'Exited', code = :canceled)
  code = EXIT_CODES.key?(code) ? code : :canceled
  Planter.notify(msg, :error, above_spinner: false, exit_code: EXIT_CODES[code])
end