Sha256: cfc4a2e1a0bb004c37fc9bcea87dd0d6e959eec5a2f419212eed44d9bd4cd865

Contents?: true

Size: 637 Bytes

Versions: 4

Compression:

Stored size: 637 Bytes

Contents

require 'optparse'

module CliApp
  class CliException < StandardError
  end
  class <<self
    def run
      OptionParser.new do |opts|
        opts.banner = "Usage: cli.rb [options]\nCommand line test app."
        
        opts.on( "--option OPTIONIAL", "run with OPTIONIAL") do |option|
          puts option
        end
        
        opts.on( "--raise", "raise CliException") do
          raise CliException, "CLI exception"
        end
        
        opts.on_tail("-h", "--help", "show help") do
          puts opts
          #exit NB!
        end      
      end.parse!
    end
  end
end


if $0 == __FILE__
  CliApp.run
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
fkocherga-cmd_line_test-0.1.3 test/cli_app.rb
cmd_line_test-0.1.6 test/cli_app.rb
cmd_line_test-0.1.5 test/cli_app.rb
cmd_line_test-0.1.4 test/cli_app.rb