feat: mirada standalone — compositor Wayland + WM sobre Llimphi (build magro)
Stack de display extraído del monorepo: compositor teselante (Cuerpo smithay + Cerebro WM agnóstico), greeter PAM, portal XDG, CLI de control. Llimphi se consume por git desde su repo publicado; las hojas compartidas (format, auth-core, rimay-localize, wawa-config, app-bus) y el widget menubar van vendorizados. Sin el asistente IA (pluma-llm) ni la barra web wasm — el compositor no los necesita. cargo check --workspace pasa (18 crates, 0 warn). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
//! `showcase` — imprime todos los IDs del catálogo en los 3 idiomas
|
||||
//! soportados. Smoke test visual + referencia para revisores.
|
||||
//!
|
||||
//! Ejecutar con: `cargo run -p rimay-localize --example showcase`
|
||||
|
||||
use std::borrow::Cow;
|
||||
|
||||
use rimay_localize as l10n;
|
||||
|
||||
/// IDs en el orden de aparición en los `.ftl`. Mantener sincronizado a
|
||||
/// mano — el ejemplo es referencia, no test exhaustivo.
|
||||
const IDS: &[&str] = &[
|
||||
"save", "load", "open", "close", "cancel", "confirm", "yes", "no", "delete", "edit", "new",
|
||||
"play", "pause", "resume", "stop", "file", "view", "help", "settings", "exit", "info",
|
||||
"warning", "error", "success",
|
||||
];
|
||||
|
||||
fn main() {
|
||||
let locales = l10n::available_locales();
|
||||
for locale in &locales {
|
||||
l10n::set_locale(locale).unwrap();
|
||||
println!("\n========= {locale} =========");
|
||||
for id in IDS {
|
||||
println!(" {:<10} {}", id, l10n::t(id));
|
||||
}
|
||||
println!(
|
||||
" {:<10} {}",
|
||||
"welcome-user",
|
||||
l10n::t_args("welcome-user", &[("name", Cow::Borrowed("Sergio"))])
|
||||
);
|
||||
println!(
|
||||
" {:<10} {}",
|
||||
"items-count",
|
||||
l10n::t_args("items-count", &[("count", Cow::Borrowed("3"))])
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user