Command Line

Techniques to help create command line interfaces, such as argument parsers, line editing, or output coloring and formatting

TopicRelevant Rust Crates
Argument Parsingclap, structopt, argh
Interactive Promptsdialoguer, console
Progress Barsindicatif, pbr
Table Formattingprettytable, term-table
Color Outputansi_term, owo-colors
File System OperationsUse std::fs, pathdiff.
Process Managementstd::process
Text Manipulationregex, grep-cli, bat (for cat like functionality)
Configurationconfig, serde (for serialization)
Logginglog, env_logger

Argument Parsing

ANSI Terminal Handling

Terminal User Interfaces (TUI)

RecipeCratesCategories
Build Complex TUIratatuicat-command-line-interface

User Interactions

  • Command Line Utilities.
  • Internationalization.

References