class Xcodeproj::Command::Help

def initialize(command_class, argv, unrecognized_command = nil)

def initialize(command_class, argv, unrecognized_command = nil)
  @command_class, @argv, @unrecognized_command = command_class, argv, unrecognized_command
end

def message

def message
  message = [
    '',
    @command_class.banner.gsub(/\$ pod (.*)/, '$ pod \1'.green),
    '',
    'Options:',
    '',
    options,
    "\n",
  ].join("\n")
  message << "[!] Unrecognized command: `#{@unrecognized_command}'\n".red if @unrecognized_command
  message << "[!] Unrecognized argument#{@argv.count > 1 ? 's' : ''}: `#{@argv.join(' - ')}'\n".red unless @argv.empty?
  message
end

def options

def options
  options  = @command_class.options
  keys     = options.map(&:first)
  key_size = keys.reduce(0) { |size, key| key.size > size ? key.size : size }
  options.map { |key, desc| "    #{key.ljust(key_size)}   #{desc}" }.join("\n")
end