Skip to main content

Module config

Module config 

Source
Expand description

Configuration module

Provides application configuration management, supports loading from files, environment variables, and default values.

§Configuration Source Priority

  1. Environment variables (highest priority)
  2. Configuration file
  3. Default values (lowest priority)

§Supported Configuration Formats

  • TOML configuration file
  • Environment variables (prefix CRATES_DOCS_)

§Examples

use crates_docs::config::AppConfig;

// Load configuration from file
let config = AppConfig::from_file("config.toml").expect("Failed to load config");

// Load configuration from environment variables
let config = AppConfig::from_env().expect("Failed to load config from env");

// Use default configuration
let config = AppConfig::default();

Structs§

AppConfig
Application configuration
EnvApiKeyConfig
Environment variable configuration for API key (when feature enabled)
EnvAppConfig
Environment variable configuration
EnvLoggingConfig
Environment variable configuration for logging
EnvServerConfig
Environment variable configuration for server
LoggingConfig
Logging configuration
PerformanceConfig
Performance configuration
ServerConfig
Server configuration