Expand description
Configuration management system for Backbone Framework
Provides a comprehensive, type-safe configuration system with:
- YAML/TOML/JSON file loading
- Environment variable substitution (
${VAR:default}) - Validation with detailed error messages
- Default implementations for all config sections
§Example
ⓘ
use backbone_core::config::BackboneConfig;
// Load from file with environment overrides
let config = BackboneConfig::from_file("config/application.yml")?;
// Or load from environment only
let config = BackboneConfig::from_env()?;
// Access configuration
println!("Server port: {}", config.server.port);
println!("Database URL: {}", config.database.default().url);Structs§
- AppConfig
- Application metadata configuration
- Backbone
Config - Main configuration struct for Backbone Framework
- Bucket
Config - Bucket module configuration
- Cache
Config - Cache configuration
- Config
Change Event - Event emitted when configuration changes
- Config
Loader - Configuration file loader
- Configuration
Bus - Shared configuration bus for cross-module configuration
- Contexts
Config - Cross-context communication configuration
- Csrf
Config - CSRF configuration
- Database
Config - Database configuration
- Features
Config - Feature flags configuration
- Logging
Config - Logging configuration
- Logging
File Config - File logging configuration
- Modules
Config - Module configurations
- Monitoring
Config - Monitoring configuration
- Password
Hasher Config - Password hasher configuration (Argon2)
- Postman
Config - Postman module configuration
- Rate
Limiting Config - Rate limiting configuration
- Redis
Event BusConfig - Redis event bus configuration
- Sapiens
Auth Config - Sapiens authentication configuration
- Sapiens
Config - Sapiens module configuration
- Sapiens
Lockout Config - Sapiens lockout configuration
- Security
Config - Security configuration
- Security
Headers Config - Security headers configuration
- Server
Config - Server configuration
- Smtp
Config - SMTP configuration
- Storage
Config - Storage configuration
- Templates
Config - Email templates configuration
Enums§
- Config
Error - Configuration error types
- Config
Validation Error - Configuration validation error
- Config
Value - Configuration value that can hold different types
- Environment
- Application environment
Functions§
- validate_
config - Validate the entire configuration
Type Aliases§
- Config
Result - Result type for configuration operations