A terminal UI library with a custom terminal backend (i.e. no crossterm).
This was made for a terminal-based text editor I am making.
Mouse events are not yet supported and there are currently very few view types, but most of the hard work has been done (probably famous last words).
Although I've generally tried to write performant code, I don't know how good the performance is as I haven't done any profiling.
You should probably just use tui-rs.
-
Rebuild view every frame and create a
Memoized
struct to wrap a component. -
Event hook view
-
Clean up callback stuff
-
Better layout algorithm
-
Make
Container
generic over the component type. -
Mouse events
-
Testing
-
Handle frame timing better.
- Overlap
- Scroll Area
- Button
- Slider
- Checklist
- Canvas view
- Theming