TerminalHelpers

Collection of helper methods for terminal applications. Zero dependencies.

Installation

Install from rubygems:

gem install terminal_helpers

Build locally:

rake install

Usage

To start using terminal_helpers just include it into your app or class:

require 'terminal_helpers'
include TerminalHelpers

# or if you have session or somethin
class Session
  include TerminalHelpers
end

Input helpers

name     = ask('Your name')
email    = ask('Email address', :required => true, :format => :email)
zipcode  = ask('Zipcode', :format => :zipcode)
domain   = ask('Domain', :format => :domain)
password = ask_password(:confirm => true)
sure     = ask_yesno('Are you sure about this?')

Message helpers

empty_line    # print just an empty line
empty_line 50 # print 50 empty lines
prompt        # print '>' and wait for user input

Various informative methods:

info    'This is INFO message!'
display 'This is another INFO message!'
success 'This is SUCCESS message!'
warning 'This is WARNING message!'
error   'This is ERROR message', true # true means termination after printing

To enable disable colors support:

TerminalHelpers.use_colors = false # colors are enabled by default

Extras

Execute a shell command:

result = shell 'uptime'

Enable/disable terminal echo (helpful for password input):

echo_on
echo_off

License

See LICENSE file for details