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 |