Skip to main content

Module config

Module config 

Source
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
BackboneConfig
Main configuration struct for Backbone Framework
BucketConfig
Bucket module configuration
CacheConfig
Cache configuration
ConfigChangeEvent
Event emitted when configuration changes
ConfigLoader
Configuration file loader
ConfigurationBus
Shared configuration bus for cross-module configuration
ContextsConfig
Cross-context communication configuration
CsrfConfig
CSRF configuration
DatabaseConfig
Database configuration
FeaturesConfig
Feature flags configuration
LoggingConfig
Logging configuration
LoggingFileConfig
File logging configuration
ModulesConfig
Module configurations
MonitoringConfig
Monitoring configuration
PasswordHasherConfig
Password hasher configuration (Argon2)
PostmanConfig
Postman module configuration
RateLimitingConfig
Rate limiting configuration
RedisEventBusConfig
Redis event bus configuration
SapiensAuthConfig
Sapiens authentication configuration
SapiensConfig
Sapiens module configuration
SapiensLockoutConfig
Sapiens lockout configuration
SecurityConfig
Security configuration
SecurityHeadersConfig
Security headers configuration
ServerConfig
Server configuration
SmtpConfig
SMTP configuration
StorageConfig
Storage configuration
TemplatesConfig
Email templates configuration

Enums§

ConfigError
Configuration error types
ConfigValidationError
Configuration validation error
ConfigValue
Configuration value that can hold different types
Environment
Application environment

Functions§

validate_config
Validate the entire configuration

Type Aliases§

ConfigResult
Result type for configuration operations