pub struct ConfigSetupOptions {
pub pretty: bool,
pub format: Option<ConfigFormat>,
pub save_on_drop: bool,
}Expand description
Used to configure the Config object
§Attributes
-
pretty- Makes the contents of the config file more humanly-readable. Whenfalse, it will try to compact down the config file data so it takes up less storage space. I recommend you keep it on unless you know what you’re doing as most modern systems have enough space to handle spaces and newline characters even at scale. -
format- AnOptioncontaining an enum of typeConfigFormat. Used to specify the format language to use (ex: JSON, TOML, etc.)
If you don’t select a format (Option::None) it will try to guess the format based on the file extension and enabled features.
If this step fails, anUnknownFormatErrorwill be returned.
§More options are to be added later!
Pass .. Default::default() at the end of your construction
to prevent yourself from getting errors in the future!
§Examples:
use fast_config::{ConfigSetupOptions, ConfigFormat, Config};
use serde::{Serialize, Deserialize};
// Creating a config struct to store our data
#[derive(Serialize, Deserialize)]
pub struct MyData {
pub some_data: i32
}
fn main() {
// Creating the options
let options = ConfigSetupOptions {
pretty: false,
format: Some(ConfigFormat::JSON),
.. Default::default()
};
// Creating the data and setting it's default values
let data = MyData {
some_data: 12345
};
// Creating the config itself
let mut config = Config::from_options("./config/myconfig", options, data).unwrap();
// [.. do stuff here]
}Fields§
§pretty: bool§format: Option<ConfigFormat>§save_on_drop: boolConfig::save] while your program is exiting instead!Trait Implementations§
Source§impl Clone for ConfigSetupOptions
impl Clone for ConfigSetupOptions
Source§fn clone(&self) -> ConfigSetupOptions
fn clone(&self) -> ConfigSetupOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for ConfigSetupOptions
impl Default for ConfigSetupOptions
Source§impl TryFrom<ConfigSetupOptions> for InternalOptions
impl TryFrom<ConfigSetupOptions> for InternalOptions
Source§type Error = String
type Error = String
This function converts a ConfigSetupOptions into an internally-used InternalOptions.
This function is not recommended to be used outside the fast_config source code
unless you know what you’re doing and accept the risks.
The signature or behaviour of the function may be modified in the future.