class RBS::CLI

def run(args)

def run(args)
  options = LibraryOptions.new
  opts = OptionParser.new
  opts.banner = <<~USAGE
    Usage: rbs [options...] [command...]
    Available commands: #{COMMANDS.join(", ")}, version, help.
    Options:
  USAGE
  options.setup_library_options(opts)
  parse_logging_options(opts)
  opts.version = RBS::VERSION
  opts.order!(args)
  command = args.shift&.to_sym
  case command
  when :version
    stdout.puts opts.ver
  when *COMMANDS
    __send__ :"run_#{command}", args, options
  else
    stdout.puts opts.help
  end
end