by joss82 on 3/12/23, 5:43 PM with 80 comments
by billyjobob on 3/12/23, 8:31 PM
1. Considering it has actual paid developers working on it for quite a while and VC funding, it still lacks a great many features that I took for granted in all the non-commercial TUI libraries, e.g. menus and dialog boxes.
2. The async nature of the library is unpleasant. Can never be sure when/where your code will run.
3. Lots of 'magic' Python variables and methods that you have to override, but there's no way to discover them in your IDE through the type system.
4. Using CSS for laying out a TUI app makes no sense (unless you are a web developer and have Stockholm syndrome from using it for web apps?)
5. It seems to leak memory.
Eventually re-wrote the app from scratch using a different library that gets far less hype and spends no time marketing itself. The result was much better in every way.
by eddyg on 3/12/23, 7:33 PM
The Textual blog[2] is a great place to keep up with new features, along with interesting articles about problems encountered (and solved) during development.
Incidentally, Textual[3] is also the name of a very popular open-source[4] IRC client for macOS
[0] https://github.com/charmbracelet/bubbletea [1] https://github.com/charmbracelet/bubbles [2] https://textual.textualize.io/blog/ [3] https://www.codeux.com/textual/ [4] https://github.com/Codeux-Software/Textual
by lazzlazzlazz on 3/12/23, 10:13 PM
by wkat4242 on 3/12/23, 10:23 PM
I use terminal apps precisely because I want a lot of information density and responsiveness.
But perhaps the screenshots are not comprehensive enough to show what it can do.
by z3c0 on 3/12/23, 7:00 PM
Well on the latter two, I realized I had a huge uphill battle, as SSH apparently uses CRLF over LF, and I was finding myself having to rewrite half the library to accommodate that.*
And on the former, it occurred to me that I hate everything about Python's asyncio. I'm sure that'll anger some, but sorry, it's terrible, and it doesn't help that every major version deprecates something in favor of something new.
[*] Any advice here would be welcome. I can't find much literature on the subject.
by benrutter on 3/12/23, 7:22 PM
by BaculumMeumEst on 3/12/23, 8:48 PM
by guitarbill on 3/12/23, 8:18 PM
by fatneckbeard on 3/13/23, 5:11 AM
was not turbo pascal circa 1993 kind of ... easier to use than the text uis we have now?
by c-smile on 3/13/23, 2:41 AM
Or rather beautiful in what sense? Source code, architecture, or what?
by coltens on 3/13/23, 3:55 AM
by fnordpiglet on 3/12/23, 9:03 PM