Sha256: 88aaee4bda50680c23d6a65ec67a9cd30055de3b53f7e37930d7e8d44c090b59

Contents?: true

Size: 531 Bytes

Versions: 1

Compression:

Stored size: 531 Bytes

Contents

require 'main'

ENV['BARFOO'] = 'true,false,false'
ARGV.replace %w( 42 bar=40 bar=2 --foobar=a )

Main {
  argument('foo'){
    cast :int
  }

  keyword('bar'){
    arity 2
    cast :float
    defaults 0.0, 1.0
  }

  option('foobar'){
    argument :optional
    description 'the foobar option is very handy'
  }

  environment('BARFOO'){
    cast :list_of_bool
    synopsis 'export barfoo=value'
  }

  def run
    p params['foo'].value
    p params['bar'].values
    p params['foobar'].value
    p params['BARFOO'].value
  end
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
main-0.0.1 a.rb