class Gherkin::Cli::Main
def self.die(msg)
def self.die(msg) Trollop::die("#{msg}\nusage: gherkin COMMAND [ARGS]\nAvailable commands: #{Tools::SUB_COMMANDS.join(' ')}") end
def self.run(args)
def self.run(args) Trollop::options(args) do banner "Super fast gherkin parser" stop_on Tools::SUB_COMMANDS end cmd_name = args.shift die("Missing command") if cmd_name.nil? cmd = Tools.const_get(cmd_name.capitalize.to_sym).new(args) rescue die("Unknown command #{cmd_name}") begin cmd.run rescue => e Trollop::die(e.message) end end