Ruby cli: Difference between revisions

From wikinotes
(Created page with " = Param Parsing, Raw = <blockquote> <syntaxhighlight lang="ruby"> #!/usr/bin/env ruby EXECUTABLE = File.basename(__FILE__) ARGV.count.times do |index| case ARGV[index] when '-h', '--help' help_msg <<~HELP #{EXECUTABLE} [-h] DESCRIPTION: does things PARAMS: $1: foo HELP puts(help_msg) exit(0) else puts "error" exit(1) end end </syntaxhighlight> </blockquote><!-- Param Parsing -->")
 
Line 11: Line 11:
   when '-h', '--help'
   when '-h', '--help'
     help_msg <<~HELP
     help_msg <<~HELP
      #{EXECUTABLE} [-h]
    #{EXECUTABLE} [-h]


      DESCRIPTION:
    DESCRIPTION:
        does things
      does things


      PARAMS:
    PARAMS:
        $1:  foo
      $1:  foo
     HELP
     HELP
     puts(help_msg)
     puts(help_msg)

Revision as of 15:22, 29 October 2022

Param Parsing, Raw

#!/usr/bin/env ruby

EXECUTABLE = File.basename(__FILE__)

ARGV.count.times do |index|
  case ARGV[index]
  when '-h', '--help'
    help_msg <<~HELP
    #{EXECUTABLE} [-h]

    DESCRIPTION:
      does things

    PARAMS:
      $1:  foo
    HELP
    puts(help_msg)
    exit(0)
  else
    puts "error"
    exit(1)
  end
end