Expand description
Configuration module
Provides application configuration management, supports loading from files, environment variables, and default values.
§Configuration Source Priority
- Environment variables (highest priority)
- Configuration file
- 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
- EnvApi
KeyConfig - Environment variable configuration for API key (when feature enabled)
- EnvApp
Config - Environment variable configuration
- EnvLogging
Config - Environment variable configuration for logging
- EnvServer
Config - Environment variable configuration for server
- Logging
Config - Logging configuration
- Performance
Config - Performance configuration
- Server
Config - Server configuration