aura-gui 0.3.0

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 (`run_app`, `main!`, `component!`) deben compilar.

use aura_ui::prelude::*;

struct Hola;

fn hola_view(_: &mut Hola, _: &mut ViewContext<Hola>) -> AnyElement {
    div().center().child("Hola").into_element()
}

aura_ui::component!(Hola, hola_view);

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

#[allow(dead_code)]
fn con_run_app() {
    run_app("Hola", |ui| ui.page().center().child("Hola"));
}

#[allow(dead_code)]
fn con_run_ui() -> Result<(), Box<dyn std::error::Error>> {
    AppOptions::new("Hola").run_ui(|ui| ui.page().center().child("Hola"))
}

/// Una vista escrita como función y registrada con la macro, sin `impl`.
struct Antigua;

fn antigua_view(_: &mut Antigua, _: &mut ViewContext<Antigua>) -> AnyElement {
    div().into_element()
}

aura_ui::component!(Antigua, antigua_view);

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