Skip to main content

mod_settings

Macro mod_settings 

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

Declare mod settings in a single, concise block.

§Example

use factorio_rs::prelude::*;

factorio_rs::mod_settings! {
    prefix = "ms",

    startup {
        casual_mode: bool = false,
        adjacency_enabled: bool = true,
    }

    runtime_global {
        max_entities: i64 = 100,
    }
}

Access in control stage:

let enabled = settings.startup.get::<bool>(Settings::CASUAL_MODE);