Method: Climate::ParsingMethods#trollop_parser

Defined in:
lib/climate/parser.rb

#trollop_parserObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/climate/parser.rb', line 20

def trollop_parser
  parser = Trollop::Parser.new

  parser.stop_on @stop_on

  if cli_arguments.size > 0
    parser.banner ""
    max_length = cli_arguments.map { |h| h.name.to_s.length }.max
    cli_arguments.each do |argument|
      parser.banner("  " + argument.name.to_s.rjust(max_length) + " - #{argument.description}")
    end
  end

  parser.banner ""
  cli_options.each do |option|
    option.add_to(parser)
  end
  parser
end