Class: Zephira::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/zephira/cli.rb

Constant Summary collapse

DANGEROUS_SKIP_SANDBOX_FLAG =
"--dangerously-skip-sandbox"

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ CLI

Returns a new instance of CLI.



9
10
11
12
13
14
15
16
17
# File 'lib/zephira/cli.rb', line 9

def initialize(argv)
  ENV["ZEPHIRA_SANDBOX"] = "false" if argv.include?(DANGEROUS_SKIP_SANDBOX_FLAG)
  Zephira::Sandbox.exec_if_needed!(argv)
  option_parser.parse!(argv)
  Zephira::Agent.new.run_loop
rescue OptionParser::InvalidOption
  puts option_parser
  exit(1)
end