tawasuyu

tawasuyu/mirada

Sovereign tiling Wayland compositor + window manager in Rust, on Llimphi.

Rust 50Markdown 30TOML 211282 Definitions

⎇ 3dc85ebdcdd5fda0a1be0db5f8fbce5859266f2e shared/rimay-localize/examples/showcase.rs Rust · 37 lines · 1.2 KB History Who touched what raw

feat: mirada standalone — compositor Wayland + WM sobre Llimphi (build magro) 3dc85ebdc · Sergio ·

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}