-
clap
efficient, and full-featured Command Line Argument Parser
-
clap_lex
Minimal, flexible command line parser
-
termcolor
cross platform library for writing colored text to a terminal
-
anstyle
ANSI text styling
-
clap_builder
efficient, and full-featured Command Line Argument Parser
-
anstream
cross platform library for writing colored text to a terminal
-
anstyle-parse
Parse ANSI Style Escapes
-
anstyle-query
Look up colored console capabilities
-
colorchoice
Global override of color control
-
nu-ansi-term
ANSI terminal colors and styles (bold, underline)
-
is-terminal
Test whether a given stream is a terminal
-
console
A terminal and console abstraction for Rust
-
yansi
A dead simple ANSI terminal color painting library
-
termtree
Visualize tree-like data on the command-line
-
atty
interface for querying atty
-
anstyle-wincon
Styling legacy Windows terminals
-
terminal_size
Gets the size of your Linux or Windows terminal
-
colored
The most simple way to add colors in your terminal
-
indicatif
A progress bar and cli reporting library for Rust
-
codespan-reporting
Beautiful diagnostic reporting for text-based programming languages
-
ansi_term
ANSI terminal colours and styles (bold, underline)
-
owo-colors
Zero-allocation terminal colors that'll make people go owo
-
crossterm
A crossplatform terminal library for manipulating terminals
-
term
A terminal formatting library
-
getopts
getopts-like option parsing
-
clap_complete
Generate shell completion scripts for your clap::Command
-
comfy-table
An easy to use library for building beautiful tables with automatic content wrapping
-
dialoguer
A command line prompting library
-
structopt-derive
Parse command line argument by defining a struct, derive crate
-
structopt
Parse command line argument by defining a struct
-
supports-color
Detects whether a terminal supports color, and gives details about that support
-
supports-hyperlinks
Detects whether a terminal supports rendering hyperlinks
-
pico-args
An ultra simple CLI arguments parser
-
color-spantrace
A pretty printer for tracing_error::SpanTrace based on color-backtrace
-
supports-unicode
Detects whether a terminal supports unicode
-
strip-ansi-escapes
Strip ANSI escape sequences from byte streams
-
rustyline
readline implementation based on Antirez's Linenoise
-
slog-term
Unix terminal drain and formatter for slog-rs
-
papergrid
core library to print a table
-
color-print
Colorize and stylize strings for terminal at compile-time, by using an HTML-like syntax
-
prettytable-rs
printing pretty formatted tables in terminal
-
ratatui
that's all about cooking up terminal user interfaces
-
wasite
WASI Terminal Environment API
-
annotate-snippets
building code annotations
-
argh
Derive-based argument parser optimized for code size
-
argh_shared
Derive-based argument parsing optimized for code size
-
inquire
building interactive prompts on terminals
-
pretty
Wadler-style pretty-printing combinators in Rust
-
spinners
🛎 60+ Elegant terminal spinners for Rust
-
docopt
Command line argument parsing
-
clap-num
Number parsers for clap
-
yansi-term
ANSI terminal colours and styles (bold, underline)
-
clap_mangen
A manpage generator for clap
-
terminfo
Terminal information
-
grep-cli
search oriented command line applications
-
rustyline-derive
Rustyline macros implementation of #[derive(Completer, Helper, Hinter, Highlighter)]
-
output_vt100
activate escape codes in Windows' CMD and PowerShell
-
ansi_colours
true-colour ↔ ANSI terminal palette converter
-
clap-verbosity-flag
Easily add a
--verbose
flag to CLIs using Clap -
termion
A bindless library for manipulating terminals
-
shellwords
Manipulate strings according to the word parsing rules of the UNIX Bourne shell
-
term_size
functions for determining terminal sizes and dimensions
-
lexopt
Minimalist pedantic command line parser
-
clap_complete_nushell
A generator library used with clap for Nushell completion scripts
-
clap_complete_fig
A generator library used with clap for Fig completion scripts
-
clearscreen
Cross-platform terminal screen clearing
-
termize
functions for determining terminal sizes and dimensions
-
imara-diff
Minimal terminfo libary
-
cli-table
printing tables on command line
-
lscolors
Colorize paths using the LS_COLORS environment variable
-
clap_complete_command
Reduces boilerplate for adding a shell completion command to Clap
-
enable-ansi-support
Enable ANSI escape code support on Windows 10
-
runas
Run a command as root (sudo)
-
concolor-query
Look up colored console capabilities
-
termwiz
Terminal Wizardry for Unix and Windows
-
promptly
opinionated CLI prompting helper
-
reedline
A readline-like crate for CLI text input
-
vtparse
Low level escape sequence parser
-
ansi-str
set of methods to work with ANSI strings
-
xflags
Moderately simple command line arguments parser
-
colorful
Make your terminal output colorful
-
wezterm-color-types
Types for working with colors
-
argfile
Load additional CLI args from file
-
run_script
Run shell scripts in rust
-
cargo-options
Reusable common Cargo command line options
-
pbr
Console progress bar for Rust
-
redox_termios
access Redox termios functions
-
exitcode
Preferred system exit codes as defined by sysexits.h
-
bpaf
Command Line Argument Parser with parser combinators
-
anstyle-lossy
Lossy conversion between ANSI Color Codes
-
anstyle-svg
Convert ANSI escape codes to SVG
-
bugreport
Collect system and environment information for bug reports
-
argyle
A lightweight, agnostic CLI argument parser
-
tui-input
TUI input library supporting multiple backends
-
terminal-prompt
Tiny library for prompting sensitive or non-sensitive data on the terminal
-
ansi-to-tui
convert ansi color coded text into ratatui::text::Text type from ratatui library
-
sysexits
The system exit codes as defined by <sysexits.h>
-
termimad
Markdown Renderer for the Terminal
-
ptree
Pretty-print tree-like structures
-
uutils_term_grid
formatting strings into a grid layout. Fork of term_grid.
-
update-informer
Update informer for CLI applications
-
os_display
Display strings in a safe platform-appropriate way
-
argparse
Powerful command-line argument parsing library
-
viuer
Display images in the terminal
-
tqdm
Python tqdm in Rust
-
cliparser
command line parser
-
concolor-override
Global override of color control
-
colorchoice-clap
Clap mixin to override console colors
-
indicatif-log-bridge
Bridge the log crate and indicatif to stop log lines from mixing up with progress bars
-
clicolors-control
A common utility library to control CLI colorization
-
getargs
A truly zero-cost argument parser
-
term-table
Tables for CLI apps
-
drawille
Draw to the terminal using braille characters
-
alacritty_terminal
writing terminal emulators
-
colored_json
Colorize JSON, for printing it out on the command line
-
prettytable
printing pretty formatted tables in terminal
-
clio
parsing CLI file names
-
deno_terminal
Terminal styling and other functionality used across Deno
-
tuikit
Toolkit for writing TUI applications
-
r3bl_ansi_color
generate formatted ANSI 256 (8-bit) and truecolor (24-bit) color output to stdout
-
termbg
Terminal background color detection
-
r3bl_tuify
Easily add lightweight TUI capabilities to any CLI apps
-
box_drawing
A very simple library containing constants for UTF-8 box drawing
-
r3bl_simple_logger
Replacement for the simplelog crate, which is simpler and has clearer dependencies
-
crokey
Parse and describe keys - helping incorporate keybindings in terminal applications
-
r3bl_tui
TUI library to build modern apps inspired by Elm, with Flexbox, CSS, editor component, emoji support, and more
-
cursive
A TUI (Text User Interface) library focused on ease-of-use
-
ansi-escapes
Ansi escape codes for manipulating the terminal
-
r3bl_rs_utils_core
Helper crate for r3bl_tui and r3bl_tuify crates. Used by workspace in https://crates.io/crates/r3bl_rs_utils
-
mortal
Cross-platform terminal interface
-
linefeed
Interactive terminal input reader
-
concolor
Control console coloring across all dependencies
-
parse_arg
Traits and implementations for parsing command-line arguments
-
termsize
Retrieves terminal size
-
fwdansi
Forwards a byte string with ANSI escape code to a termcolor terminal
-
ncurses
A very thin wrapper around the ncurses TUI library
-
requestty
collection of interactive cli prompts
-
tui-tree-widget
Tree Widget for ratatui
-
kdam
A console progress bar library for Rust. (inspired by tqdm & rich.progress)
-
argmax
deal with 'argument too long' errors
-
nu-protocol
Nushell's internal protocols, including its abstract syntax tree
-
color-name
color names and its values and usefull functions inluded to get similar colour name by RGB data; Based on css-color names
-
paris
logger for your CLI apps or other things you want in the terminal
-
ascii_table
Print ASCII tables to the terminal
-
tracing-indicatif
Tracing layer that automatically creates and manages progress bars for active spans
-
took
Easily measure & report elapsed time
-
ptyprocess
work with PTY/TTY on Unix systems
-
ansi-to-html
ANSI escape codes to HTML converter
-
format_serde_error
Serde error messages for humans
-
clap-stdin
type for easily accepting Clap arguments from stdin
-
status-line
allows you to display status & progress information in a terminal
-
spinoff
displaying spinners in the terminal
-
nu-color-config
Color configuration code used by Nushell
-
requestty-ui
A widget based terminal ui rendering library
-
nu-table
Nushell table printing
-
seahorse
A minimal CLI framework written in Rust
-
ansi_rgb
Colorful terminal text using ANSI escape sequences
-
ansiterm
ANSI terminal colours and styles (bold, underline)
-
crosstermion
crossterm
, without ties totermion
-
nu-term-grid
Nushell grid printing
-
pancurses
curses libary for Rust that supports both Unix and Windows platforms by abstracting away the backend that it uses (ncurses-rs and pdcurses-sys respectively)
-
quest
command-line user input
-
proc-exit
Exit codes for process termination
-
liboci-cli
Parse command line arguments for OCI container runtimes
-
nu-cmd-lang
Nushell's core language commands
-
edit
Open a file in the default text editor
-
term_grid
formatting strings into a grid layout
-
termini
Minimal terminfo libary
-
nu-plugin
Functionality for building Nushell plugins
-
nu-explore
Nushell table pager
-
pager
pipe your output through an external pager
-
proconio
Easy IO library for competitive programming
-
xterm-query
query your terminal
-
alacritty_config
Alacritty configuration abstractions
-
colour
Macros for creating coloured console output
-
terminal-light
tells you whether your terminal is dark or light
-
tiny-gradient
Make your string colored in gradient
-
question
Ask a question, what more could you want?
-
cliclack
Beautiful, minimal, opinionated CLI prompts inspired by the Clack NPM package
-
completest
Run completions for your program
-
nu-cmd-extra
Nushell's extra commands that are not part of the 1.0 api standard
-
pinentry
API for interacting with pinentry binaries
-
terminal-link
Create clickable links inside terminals
-
easy-repl
An easy to use REPL, ideal when there is a need to crate an ad-hoc shell
-
term-painter
Coloring and formatting terminal output
-
cursive_buffered_backend
The buffering backend for any Cursive backend
-
pty-process
spawn commands attached to a pty
-
calm_io
Calms a panicky I/O stream
-
argv
Command line arguments by reference:
Iterator<Item = &'static OsStr>
-
loggerv
log implementation that logs to stdout and stderr with colors
-
main_error
Print errors with Display instead of Debug when using ? in main()
-
clap-help
printing help of a clap application
-
winsplit
split string into command line arguments mirroring CommandLineToArgV with VC++ 2008 parsing rules
-
read_input
Ask for user input until the data inputted is valid
-
mincolor
The most simple way to add colors in your terminal, without the std crate
-
getch
A portable implementation of getch, using _getch on Windows, and termios on Unix
-
pdcurses-sys
FFI bindings for PDCurses, specifically the win32a implementation
-
shellfish
run custom interactive shells
-
terminal-colorsaurus
Determines the background and foreground color of the terminal
-
zenity
100+ spinner animations and Progress Bars and Support for Multiple Animations at Once
-
starbase_styles
styling the terminal
-
completest-pty
Run completions for your program
-
terminal-trx
handle to the terminal of the current process
-
superconsole
but powerful Text-based User Interface (TUI) framework
-
tui-react
TUI widgets using a react-like paradigm, allowing mutable component state and render properties
-
wezterm-blob-leases
Manage image blob caching/leasing for wezterm
-
exitfailure
A basic newtype wrappers for use with ? in main
-
tui-prompts
building interactive prompts for ratatui
-
configure_me_codegen
easy processing of application configuration from files, environment variables and command line arguments
-
fake-tty
Run command with bash pretending to be a tty
-
duct_sh
a sub-crate for the sh function, formerly in duct
-
cling
A lightweight framework that simplifies building complex command-line applications with clap.rs
-
bunt
macros to write colored and formatted text to a terminal. Based on
termcolor
, thus also cross-platform -
workflow-terminal
Terminal abstraction layer over Xterm.js and termion crates for creating terminal applications that function uniformly in native (console) and in browser (WASM32) environments
-
interactive-clap
Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap)
-
app
command-line-parser
-
cubob
Structured output helpers for display mode
-
archwiki-rs
A CLI tool to read pages from the ArchWiki
-
tui-big-text
Ratatui widget for displaying big text using the font8x8 crate in a TUI (Terminal UI)
-
colorz
A terminal text-coloring library
-
arguments
The package provides a parser for command-line arguments
-
rsfilc
A Kréta API and console client: cli and todo!("TUI"), written entirely in Rust from the ground up
-
ascii-forge
A Minimal TUI Ascii Application Engine that simplifies the use of crossterm
-
tmux_interface
Rust language library for communication with TMUX via CLI
-
menu
#[no_std] command line interface
-
ratframe
WASM ratatui with egui
-
args
An argument parsing and validation library designed to take some of tediousness out of the general 'getopts' crate
-
cursive-tabs
Tabs for gyscos/cursive views
-
passterm
Read terminal password, check isatty
-
gflags-derive
Derive gflags invocations from struct fields
-
colorize
ansi color library
-
table_formatter
text table formatter written in Rust
-
qsv_docopt
Command line argument parsing
-
gflags
Command line flags library that does not require a central list of all the flags
-
cfonts
Sexy ANSI fonts for the console
-
terraform
A wrapper around Terraform cli
-
quit
Exit cleanly with an exit code
-
r3bl_terminal_async
Async non-blocking read_line implemenation with multiline editor, with concurrent display output from tasks, and colorful animated spinners
-
raw_tty
can be used for generally interacting with a tty's mode safely, but was created originally to solve the problem of using raw mode with /dev/tty while reading stdin for data
-
terminal-menu
Display simple menus on the terminal
-
leetcode-api
leetcode api
-
medic
self-diagnostic output for command line tools
-
rustop
command line parser
-
cursive_tree_view
A tree view implementation for cursive
-
concolor-clap
Clap mixin to control console colors
-
interactor
(usually command-line) user interaction
-
mprocs-vt100
Fork of vt100 for mprocs
-
render-tree
rendering trees of content to the terminal
-
terminal-log-symbols
log symbols for the terminal with fallbacks
-
print_bytes
Print bytes as losslessly as possible