|
пре 3 година | |
---|---|---|
.vscode | пре 3 година | |
examples | пре 3 година | |
src | пре 3 година | |
tests | пре 3 година | |
.gitignore | пре 4 година | |
Cargo.toml | пре 3 година | |
README.md | пре 3 година | |
test.html | пре 3 година |
The fastest portable TUIs in the west 🔫🤠🔫 🐎🔥🔥🔥
Rink lets you build terminal user interfaces in Rust with Dioxus
.
You can use Html-like semantics with stylesheets, inline styles, tree hierarchy, components, and more in your text-based user interface (TUI)
application.
Rink is basically a port of Ink but for Rust
and Dioxus
. Rink doesn't depend on Node.js or any other JavaScript runtime, so your binaries are portable and beautiful.
Let's print Hello world!
in the center of the screen.
static App: FC<()> = |cx| {
cx.render(rsx!{
div {
width: "100%",
height: "10px",
background_color: "red",
justify_content: "center",
align_items: "center",
"Hello world!"
}
})
}
WARNING: Rink is currently under construction!
Rendering a VirtualDom works fine, but the ecosystem of hooks is not yet ready. Additionally, some bugs in the flexbox implementation might be quirky at times.
Rink features:
1 Currently, HTML tags don't translate into any meaning inside of rink. So an input
won't really mean anything nor does it have any additional functionality.