1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#! /usr/bin/env ruby
# An example of default values and methods
require "clamp"
require "highline"
Clamp do
option ["-U", "--user"], "USER", "user name",
:environment_variable => "THE_USER",
:default => "bob"
option ["-P", "--password"], "PASSWORD", "password",
:environment_variable => "THE_PASSWORD"
def execute
puts "User: #{user}, Password: #{password}"
end
private
def default_password
terminal.ask("Password [#{user}]: ") { |q| q.echo = "*" }
end
def terminal
tty = open("/dev/tty", "w+")
HighLine.new(tty, tty)
end
end
|