|
%!s(int64=3) %!d(string=hai) anos | |
---|---|---|
.. | ||
.vscode | %!s(int64=3) %!d(string=hai) anos | |
examples | %!s(int64=3) %!d(string=hai) anos | |
src | %!s(int64=3) %!d(string=hai) anos | |
tests | %!s(int64=3) %!d(string=hai) anos | |
.gitignore | %!s(int64=3) %!d(string=hai) anos | |
Cargo.toml | %!s(int64=3) %!d(string=hai) anos | |
README.md | %!s(int64=3) %!d(string=hai) anos | |
test.html | %!s(int64=3) %!d(string=hai) anos |
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.