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!",
}
}
}