![]() Our web site and READMEs direct to our Rust API crate, which makes sense as it provides fundamental traits and types. However as pointed out in #811 we should advertise the existence of the interpreter API. Ideally we'd link to the crate documentation that (1) perfect matches the version number (2) uses sixtyfps.io for our built docs and docs.rs for the published crates I could not find a way to do this (not without making the crate a dependency and adding features), so this patch is a compromise that I've seen used in other crates. |
||
---|---|---|
.. | ||
sixtyfps-build | ||
sixtyfps-macros | ||
tests | ||
Cargo.toml | ||
compile_fail_tests.rs | ||
docs | ||
docs.rs | ||
lib.rs | ||
README.md |
SixtyFPS-rs
A Rust UI toolkit
SixtyFPS is a UI toolkit that supports different programming languages. SixtyFPS-rs is the Rust API to interact with a SixtyFPS UI design from Rust.
The complete Rust documentation can be viewed online at https://sixtyfps.io/docs/rust/sixtyfps/.
Getting Started
The crate documentation shows how to use this crate.
Hello World
The most basic "Hello world" application can be achieved with a few lines of code:
In your Cargo.toml
add:
[dependencies]
sixtyfps = "0.1.5"
And in your main.rs
:
sixtyfps::sixtyfps!{
HelloWorld := Window {
Text {
text: "hello world";
color: green;
}
}
}
fn main() {
HelloWorld::new().run();
}
The sixtyfps
crate documentation
contains more advanced examples and alternative ways to use this crate.
To quickly get started, you can use the Template Repository with the code of a minimal application using SixtyFPS that can be used as a starting point to your program.
cargo install cargo-generate
cargo generate --git https://github.com/sixtyfpsui/sixtyfps-rust-template
More examples
You can quickly try out the examples by cloning this repo and running them with cargo run
# Runs the "printerdemo" example
cargo run --release --bin printerdemo
Minimum Supported Rust Version
This crate's minimum supported rustc
version is 1.54.0
.