# Command Line Tools A special type of [[Text Interfaces]]. See [[Manifesto for CLI utilities]], [[UI UX For Developers]] ## My own projects and ideas - [[PROJ - Raza - keep history forever]] - [[Idea - Structured Data Output Library in golang]] - [[Idea - Spaced repetition server]] - [[Text spreadsheet]] ## Articles - [[20220510 - 14 Great Tips To Make Amazing CLI Tools]] ## Technologies - [Terminal Spec: Synchronized Output · GitHub](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) ## Libraries - [[charm.sh]] - [GitHub - Textualize/textual: Textual is a TUI (Text User Interface) framework for Python inspired by modern web development.](https://github.com/Textualize/textual) ## Links [[2022-08-03]] From hacker news, about [Textual](https://github.com/Textualize/textual). - [Textualize.io - Blog - 7 things I've learned building a modern TUI framework](https://www.textualize.io/blog/posts/7-things-about-terminals) This goes into animation and flickering, which is not trivial with terminal frameworks. There's a few tricks for it: - overwrite, don't clear - new content in a single write to stdout - [Terminal Spec: Synchronized Output · GitHub](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) protocol A video about [[Command Line]], probably very interesting in regards to [[Manifesto for CLI utilities]]: - [The Renaissance of the Command Line - YouTube](https://www.youtube.com/watch?v=c0oVt4tDY8Y) - Only 20 minutes, really should watch it.