CLI apps are filters in a pipeline. They read input, transform it, write output. The Unix philosophy applies: do one thing well, compose with others.
Choose CLI when: Single operation, pipeable, scriptable, CI/CD, simple prompts Choose TUI when: Dashboard, multi-view navigation, real-time monitoring Choose GUI when: Non-technical users, complex visualizations, drag/drop
| Language | Argument Parsing | Progress/Spinners | Colors | Prompts |
Utilizzare durante la creazione di strumenti dell'interfaccia della riga di comando; quando si sceglie l'argomento per l'analisi delle librerie; quando si gestiscono modelli stdin/stdout/stderr; quando si implementano i sottocomandi; quando i test per le app CLI falliscono o mancano Fonte: mhagrelius/dotfiles.