Skip to main content

locale

Macro locale 

Source
locale!() { /* proc-macro */ }
Expand description

Declare Factorio locale entries in Rust.

Keys that reference associated constants (e.g. Settings::CASUAL_MODE) are type-checked by rustc. The frontend resolves them to the constant’s string value when assembling locale/<lang>/*.cfg.

§Example

factorio_rs::locale! {
    file = "settings",

    en {
        mod_setting_name {
            Settings::CASUAL_MODE = "Casual mode",
        }
        mod_setting_description {
            Settings::CASUAL_MODE = "Relax some rules.",
        }
        "my-mod-messages" {
            "hello" = "Hello engineer!",
        }
    }
}