Class: WSDirector::CLI

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

Overview

Command line interface for WsDirector

Instance Method Summary collapse

Constructor Details

#initializeCLI

Returns a new instance of CLI.



12
# File 'lib/wsdirector/cli.rb', line 12

def initialize; end

Instance Method Details

#runObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/wsdirector/cli.rb', line 14

def run
  parse_args!

  begin
    require "colorize" if WSDirector.config.colorize?
  rescue LoadError
    WSDirector.config.colorize = false
    warn "Install colorize to use colored output"
  end

  scenario = WSDirector::ScenarioReader.parse(
    WSDirector.config.scenario_path
  )

  if WSDirector::Runner.new(scenario).start
    exit 0
  else
    exit 1
  end
rescue Error => e
  STDERR.puts e.message
  exit 1
end