2 unstable releases

0.16.0 Nov 11, 2023
0.15.0 Aug 23, 2023

#259 in Internationalization (i18n)

Download history 27/week @ 2024-07-22 32/week @ 2024-07-29 25/week @ 2024-08-05 34/week @ 2024-08-12 19/week @ 2024-08-19 48/week @ 2024-08-26 39/week @ 2024-09-02 68/week @ 2024-09-09 96/week @ 2024-09-16 81/week @ 2024-09-23 41/week @ 2024-09-30 3/week @ 2024-10-07 41/week @ 2024-10-14 26/week @ 2024-10-21 39/week @ 2024-10-28 38/week @ 2024-11-04

144 downloads per month
Used in 4 crates (via batbox)

MIT license

5KB

BatBox

Collection of commonly useful crates


lib.rs:

Internationalization

Use batbox_i18n::gen!(mod mod_name: "path/to.toml")

Example toml file:

[en]
hello = "Hello"
world = "World"

[ru]
hello = "Привет"
world = "Мир"

Generated code with batbox_i18n::gen!(mod i18n: "hello_world.toml"):

mod i18n {
    struct Locale {
        ..
    }

    fn get(locale: &str) -> Option<&'static Locale> { .. }
    fn get_or_en(locale: &str) -> &'static Locale { .. }

    impl Locale {
        pub fn hello(&self) -> &str { .. }
        pub fn world(&self) -> &str { .. }
    }
}

Dependencies

~0.6–3.5MB
~67K SLoC