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.
//! Mensajes a la consola que nunca tumban la app. `println!` y `eprintln!` entran en pánico si la salida se cerró
//! (la terminal que la lanzó, un `| head`) y con `panic = "abort"` eso cerraría la ventana; aquí se ignora el error.

use std::io::Write;

/// Una línea en la salida de error (avisos y fallos).
pub fn warn(message: std::fmt::Arguments) {
    let _ = writeln!(std::io::stderr().lock(), "{message}");
}

/// Una línea en la salida estándar (resultados que otro programa puede leer, como la ruta de una instantánea).
pub fn info(message: std::fmt::Arguments) {
    let mut output = std::io::stdout().lock();
    let _ = writeln!(output, "{message}").and_then(|()| output.flush());
}

#[cfg(test)]
mod tests {
    #[test]
    fn escribir_nunca_falla_aunque_no_haya_quien_lea() {
        super::warn(format_args!("prueba {}", 1));
        super::info(format_args!("prueba {}", 2));
    }
}