# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 5
# self = https://watcher.sour.is/conv/li2kora
@lyse take a look at https://charm.sh/. I saw it a while ago in Hacker News, and yesterday it popped around here on a twt from Maya too. Look at Bubble Tea specifically.
@fastidious Haha, thanks! Just ssh-ed into that box and it looks amazing! <3
I'm not sold on the "let me render one giant string" part at all. But there are loooooots of alternatives to choose from. Probably too many.
@lyse having the same Golang knowledge as I have of chemistry doesn’t help, so I don’t understand much the pros and cons of the “let me render one giant string” part you talk about. For me it was mostly visual; I saw a cool, flowing, neat looking TUI, and was sold. LOL.

I bet there are many other similar libraries, each with their own pros and cons. Often picking one is, all on its own, an undertaking.
@fastidious Hehe! ;-) Well, the result looked promising indeed, that also instantly hooked me in the beginning. However, scrolling was quite laggy I have to say. The "let me render one giant string" referes the the `View() string` method, that controls how the UI looks like. For my taste that's not the way I want to build TUI applications. I prefer the, hm, not sure, what's it really called, so let's call it "widget based rendering" where I declare my layout by nesting the available widgets so they take care of themselves.