Sha256: 1130f1836cae84797883ce51231fffefae26849f98753c5fdb0ed61c09f87041

Contents?: true

Size: 852 Bytes

Versions: 15

Compression:

Stored size: 852 Bytes

Contents

#!/usr/bin/env ruby
$: << File.expand_path('lib')

class Add < Cl::Cmd
  # read DNF, i.e. "token OR user AND pass
  required :token, [:user, :pass]

  opt '--token TOKEN'
  opt '--user NAME'
  opt '--pass PASS'

  def run
    p token: token, user: user, pass: pass
  end
end

Cl.new('owners').run(%w(add --token token))

# Output:
#
#   {:token=>"token", :user=>nil, :pass=>nil}

Cl.new('owners').run(%w(add --user user --pass pass))

# Output:
#
#   {:token=>nil, :user=>"user", :pass=>"pass"}

Cl.new('owners').run(%w(add))

# Output:
#
#   Missing options: token, or user and pass
#
#   Usage: owners add [options]
#
#   Options:
#
#     Either token, or user and pass are required.
#
#     --token TOKEN      type: string
#     --user NAME        type: string
#     --pass PASS        type: string
#     --help             Get help on this command

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
cl-1.2.2 examples/readme/requireds
cl-1.2.1 examples/readme/requireds
cl-1.2.0 examples/readme/requireds
cl-1.1.5 examples/readme/requireds
cl-1.1.4 examples/readme/requireds
cl-1.1.3 examples/readme/requireds
cl-1.1.2 examples/readme/requireds
cl-1.1.1 examples/readme/requireds
cl-1.1.0 examples/readme/requireds
cl-1.0.5 examples/readme/requireds
cl-1.0.4 examples/readme/requireds
cl-1.0.3 examples/readme/requireds
cl-1.0.2 examples/readme/requireds
cl-1.0.1 examples/readme/requireds
cl-1.0.0 examples/readme/requireds