|
il y a 2 ans | |
---|---|---|
.. | ||
.vscode | il y a 2 ans | |
examples | il y a 2 ans | |
src | il y a 2 ans | |
.gitignore | il y a 2 ans | |
Cargo.toml | il y a 2 ans | |
README.md | il y a 2 ans | |
test.html | il y a 2 ans |
A beautiful terminal user interfaces library in Rust.
Leverage CSS, HTML, and Rust to build beautiful, portable, terminal user interfaces. Rink is the cross-framework library that powers Dioxus-TUI
You can use Html-like semantics with inline styles, tree hierarchy, components, and more in your text-based user interface (TUI)
application.
Rink is essentially a port of Ink but for Rust
. Rink doesn't depend on Node.js or any other JavaScript runtime, so your binaries are portable and beautiful.
WARNING: Rink is currently under construction!
Rendering a Dom works fine, but the ecosystem of widgets is not ready yet. Additionally, some bugs in the flexbox implementation might be quirky at times.
Rink features:
[x] Built-in focusing system
[ ] Widgets
[ ] Support for events, hooks, and callbacks1
[ ] Html tags2
1 Basic keyboard, mouse, and focus events are implemented.
2 Currently, most HTML tags don't translate into any meaning inside of Rink. So an input
element won't mean anything nor does it have any additional functionality.