Ruby cli

From wikinotes

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