aura-gui 0.2.2

UI nativa acelerada por GPU para escritorio, Android e iOS, en un solo crate: estilo tipo Tailwind, componentes, sombras, animaciones y agentes de IA. Reposo a cero. Licencia AGPL-3.0 o comercial.
//! Las formas de arranque (`main!`, `app!`, `AppOptions::run`) y la compatibilidad con `Render` deben compilar.

use aura_ui::prelude::*;

struct Hola;

impl View for Hola {
    fn view(&mut self, _: &mut ViewContext<Self>) -> impl IntoElement {
        div().center().child("Hola")
    }
}

#[allow(dead_code)]
fn con_cierre() {
    aura_ui::main!(AppOptions::new("Hola"), |window| {
        window.set_root(Hola);
    });
}

#[allow(dead_code)]
fn con_vista() {
    aura_ui::app!(AppOptions::new("Hola"), Hola);
}

#[allow(dead_code)]
fn con_run() -> Result<(), Box<dyn std::error::Error>> {
    AppOptions::new("Hola").run(Hola)
}

/// Una vista escrita con la API de 0.2.1: sigue funcionando sin tocar nada.
struct Antigua;

impl Render for Antigua {
    fn render(&mut self, _: &mut ViewContext<Self>) -> AnyElement {
        div().into_element()
    }
}

#[allow(dead_code)]
fn con_render_antiguo() -> Result<(), Box<dyn std::error::Error>> {
    AppOptions::new("Antigua").run(Antigua)
}