TTY is a toolbox for developing beautiful command line clients in Ruby with a fluid interface for gathering input, querying terminal properties and displaying information. Building terminal tools takes time. I believe that modular components put together in a single package with project scaffolding will help people build things faster and produce higher quality results. It is easy to jump start a new project with available scaffolding and mix and match components to create new tooling.
tty-components cli cli-app ruby-cli terminal ruby-gemA beautiful and powerful interactive command line prompt. TTY::Prompt provides independent prompt component for TTY toolkit.
prompt cli tty tty-components ruby-cli ruby-gem menusRun external commands with pretty output logging and capture stdout, stderr and exit status. Redirect stdin, stdout and stderr of each command to a file or a string. TTY::Command provides independent command execution component for TTY toolkit.
ruby-gem cli tty tty-components stdout loggingA flexible progress bars drawing in terminal emulators. TTY::ProgressBar provides independent progress bars component for TTY toolkit.
ruby-gem progressbar tty terminal tty-componentsA terminal spinner for tasks that have non-deterministic time frame. TTY::Spinner provides independent spinner component for TTY toolkit.
ruby-gem spinner animation tty tty-components terminalTerminal color capabilities detection. TTY::Color provides independent color support detection component for TTY toolkit.
ruby-gem tty tty-components color cliTerminal cursor positioning, visibility and text manipulation. The purpose of this library is to help move the terminal cursor around and manipulate text by using intuitive method calls.
ruby-gem cursor-moves tty tty-components cursor-position terminal cliOpens a file or text in the user's preferred editor. TTY::Editor provides independent component for TTY toolkit.
ruby-gem tty edittext tty-components cliThough Ruby's File and FileUtils libraries provide very robust apis for dealing with files, this library aims to provide a level of abstraction that is much more convenient, with useful logging capabilities. The following methods are available for creating and manipulating files.
ruby-gem tty tty-components file terminal file-operationsTerminal output paging in a cross-platform way supporting all major ruby interpreters. TTY::Pager provides independent terminal output paging component for TTY toolkit.
ruby-gem pager tty tty-components terminalA pure Ruby library that provides a set of methods for processing keyboard input in character, line and multiline modes. In addition it maintains history of entered input with an ability to recall and re-edit those inputs and register to listen for keystroke events. TTY::Reader provides independent reader component for TTY toolkit.
ruby-gem tty cli tty-components console terminal readerA flexible and intuitive table formatting. TTY::Table provides independent table formatting component for TTY toolkit.
ruby-gem tty tty-components cli tablePrint directory or structured data in a tree like format. TTY::Prompt provides independent directory or hash data rendering component for TTY toolkit.
ruby-gem tree-structure directory tty tty-componentsPlatform independent implementation of Unix which utility that searches for executable file in the path variable. TTY::Which provides cross-platform executables search component for TTY toolkit.
which tty cli ruby-gem cross-platform tty-components
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.