⎇ 3dc85ebdcdd5fda0a1be0db5f8fbce5859266f2e
shared/rimay-localize/examples/showcase.rs
History
Who touched what
raw
feat: mirada standalone — compositor Wayland + WM sobre Llimphi (build magro)
1//! `showcase` — imprime todos los IDs del catálogo en los 3 idiomas
2//! soportados. Smoke test visual + referencia para revisores.
3//!
4//! Ejecutar con: `cargo run -p rimay-localize --example showcase`
5
6use std::borrow::Cow;
7
8use rimay_localize as l10n;
9
10/// IDs en el orden de aparición en los `.ftl`. Mantener sincronizado a
11/// mano — el ejemplo es referencia, no test exhaustivo.
12const IDS: &[&str] = &[
13 "save", "load", "open", "close", "cancel", "confirm", "yes", "no", "delete", "edit", "new",
14 "play", "pause", "resume", "stop", "file", "view", "help", "settings", "exit", "info",
15 "warning", "error", "success",
16];
17
18fn main() {
19 let locales = l10n::available_locales();
20 for locale in &locales {
21 l10n::set_locale(locale).unwrap();
22 println!("\n========= {locale} =========");
23 for id in IDS {
24 println!(" {:<10} {}", id, l10n::t(id));
25 }
26 println!(
27 " {:<10} {}",
28 "welcome-user",
29 l10n::t_args("welcome-user", &[("name", Cow::Borrowed("Sergio"))])
30 );
31 println!(
32 " {:<10} {}",
33 "items-count",
34 l10n::t_args("items-count", &[("count", Cow::Borrowed("3"))])
35 );
36 }
37}