#[config]
Expand description
Convenience macro to quickly create an implementation of the Config
trait.
This also automatically implements the Serialize
and Deserialize
traits from
the [serde
] crate (requires the feature serde_derive
)
§Example
#[config(file_name = "example.toml", save_dir = "example")]
pub struct ExampleConfig {
string: String,
number: u32,
boolean: bool
}
impl Default for ExampleConfig {
fn default() -> Self {
Self {
string: "string".into(),
number: 100,
boolean: true
}
}
}
§Options
§file_name = "<file name here>"
The file name of the config
§save_dir = "<save directory>"
The path of the config file’s folder relative to the config root (normally $HOME/.config/
)
§cfg_type(<config type>)
(optional)
The type of config the file will be saved as.
Valid options are toml
and ron