Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extract tui to a separate package #442

Open
ihabunek opened this issue Dec 7, 2023 · 3 comments
Open

Extract tui to a separate package #442

ihabunek opened this issue Dec 7, 2023 · 3 comments
Milestone

Comments

@ihabunek
Copy link
Owner

ihabunek commented Dec 7, 2023

I had become clear that tui has dependencies which are not required for the rest of toot. It would probably be beneficial for the users who don't use the TUI to be able to install toot without these deps. These currently include urwid and urwidgets, but others have been considered.

In the long term tui will be rewritten to Textual which will add other deps.

@ihabunek ihabunek added this to the 1.0 milestone Dec 7, 2023
@danschwarz
Copy link
Collaborator

This is a good idea.

@ihabunek
Copy link
Owner Author

ihabunek commented Jan 4, 2024

FYI, I've been working on a new TUI implementation using Textual for a short time.

Does not yet cover all features of toot tui but slowly getting there. I'm at a point where I can say I like working with Textual much more than i did with Urwid.

Development is on Sourcehut: https://git.sr.ht/~ihabunek/tooi.

It might migrate to Github to be alongside toot at some point, not yet decided.

@danschwarz
Copy link
Collaborator

Downloaded a copy. Nice! Had a bit of trouble getting it running until I realized Python 3.11+ is obligatory. Then all went well.
I'm surprised how many features are already there and functional. Shouldn't take much to get it to feature-parity with toot. I'll have to look at the code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants