|
пре 3 година | |
---|---|---|
.vscode | пре 3 година | |
examples | пре 3 година | |
src | пре 3 година | |
tests | пре 3 година | |
.gitignore | пре 3 година | |
Cargo.toml | пре 3 година | |
README.md | пре 3 година | |
test.html | пре 3 година |
Beautiful terminal user interfaces in Rust with Dioxus .
Leverage React-like patterns, CSS, HTML, and Rust to build beautiful, portable, terminal user interfaces with Dioxus.
fn app(cx: Scope) -> Element {
cx.render(rsx!{
div {
width: "100%",
height: "10px",
background_color: "red",
justify_content: "center",
align_items: "center",
"Hello world!"
}
})
}
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.
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.