3dc85ebdcd
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>
38 lines
1.2 KiB
Rust
38 lines
1.2 KiB
Rust
//! `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"))])
|
|
);
|
|
}
|
|
}
|