tty-prompt
TTY Prompt offers a dynamic command line interface with multiple prompt types and input validation, featuring a user-friendly DSL for menu creation. Designed for Ruby users, it supports Linux, OS X, FreeBSD, and Windows, with optimal functionality on Unix-like systems.