# 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.