freya 0.5.0

Cross-platform and native GUI Library powered by Skia.
Documentation
//! # Setup
//!
//! Make sure you have [Rust](https://www.rust-lang.org/) and your OS dependencies installed.
//!
//! ### Windows
//!
//! Install Visual Studio 2022 with the `Desktop Development with C++` workflow.
//! You can learn learn more [here](https://learn.microsoft.com/en-us/windows/dev-environment/rust/setup#install-visual-studio-recommended-or-the-microsoft-c-build-tools).
//!
//! ### Linux
//!
//! #### Debian-based (Ubuntu, PopOS, etc)
//!
//! Install these packages:
//! ```sh
//! sudo apt install build-essential libssl-dev pkg-config cmake libclang-dev libudev-dev libasound2-dev liblzma-dev libfontconfig1-dev libfreetype6-dev libegl1-mesa-dev libgl1-mesa-dev libgles2-mesa-dev libwayland-dev
//! ```
//!
//! #### Arch Linux
//!
//! Install these packages:
//! ```sh
//! sudo pacman -S base-devel openssl cmake clang
//! ```
//!
//! #### Fedora
//!
//! Install these packages:
//!
//! ```sh
//! sudo dnf install openssl-devel clang-devel systemd-devel @development-tools -y
//! ```
//!
//! ### MacOS
//!
//! No setup required. But feel free to add more if we miss something.
//!
//! ### Android
//!
//! Requires the Android SDK, the NDK and `cargo-ndk`. See the
//! [`android`](https://github.com/marc2332/freya/blob/main/examples/android/README.md) example README.
//!
//! ### Web
//!
//! Requires the `wasm32-unknown-emscripten` target and Emscripten. See the
//! [`web`](https://github.com/marc2332/freya/blob/main/examples/web/README.md) example README.
//!
//! ## Custom Linkers
//!
//! The following custom linkers are not supported at the moment:
//!
//! - `mold`
//!
//! If there is another one not supported don't hesitate to add it here.
//!
//! ## Build your first app
//!
//! Follow [Building your first app](crate::_docs::building_an_app) to create a small todo app,
//! from its first window to testing user interactions. The guide explains layout, components,
//! state ownership, and stable list keys as you need them.
//!
//! For individual APIs, browse [UI and Components](crate::_docs::ui_and_components),
//! [State Management](crate::_docs::state_management), and the
//! [runnable examples](https://github.com/marc2332/freya/tree/main/examples).