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.
//! Opciones de una ventana de Aura.

use crate::view::theme::Theme;

pub struct SurfaceOptions {
    pub title: String,
    /// Tamaño inicial en píxeles lógicos.
    pub size: (f64, f64),
    /// En macOS la barra de título del sistema se vuelve transparente: la app dibuja la suya (como Zed).
    pub custom_titlebar: bool,
    pub theme: Theme,
    /// Tamaño de 1 rem de la interfaz.
    pub rem_size: f32,
    /// `false` en pruebas (instantáneas): no se toca el portapapeles del sistema.
    pub system_clipboard: bool,
}

impl Default for SurfaceOptions {
    fn default() -> Self {
        Self {
            title: "Aura".into(),
            size: (1024.0, 720.0),
            custom_titlebar: false,
            theme: Theme::default(),
            rem_size: 16.0,
            system_clipboard: true,
        }
    }
}