TTY gems let you solve command line problems in the same way Unix philosophy of focused tools does. You can string gems together as you please.
Each gem is an independent component and can be combined in many fantastic ways with other libraries outside of tty.
All tty components are small packages that do one thing well and hence are well tested.
Each tty gem is a small package of straightforward api calls. The source is small and easy to understand.
Mix & match what you need to build your command line tool