Skip to main content

Module source

Module source 

Source
Expand description

§Configuration Source Module

Provides various configuration source implementations for loading configuration from different sources such as files, environment variables, etc.

§Supported Sources

§Examples

use qubit_config::Config;
use qubit_config::source::{
    CompositeConfigSource, ConfigSource, EnvConfigSource, TomlConfigSource,
};

// Load from TOML file with env override
let mut composite = CompositeConfigSource::new();
composite.add(TomlConfigSource::from_file("config.toml"));
composite.add(EnvConfigSource::with_prefix("APP_"));

let mut config = Config::new();
config.merge_from_source(&composite).unwrap();

§Author

Haixing Hu

Structs§

CompositeConfigSource
Configuration source that merges multiple sources in order
EnvConfigSource
Configuration source that loads from system environment variables
EnvFileConfigSource
Configuration source that loads from .env format files
PropertiesConfigSource
Configuration source that loads from Java .properties format files
TomlConfigSource
Configuration source that loads from TOML format files
YamlConfigSource
Configuration source that loads from YAML format files

Traits§

ConfigSource
Trait for configuration sources