#! /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