Expand description
§RIGLR Configuration
Unified, hierarchical configuration management for RIGLR applications.
§Features
- Single source of truth: All configuration in one place
- Environment-based: Supports dev, staging, and production environments
- Convention over configuration: RPC_URL_{CHAIN_ID} pattern for dynamic chain support
- Fail-fast validation: Catches configuration errors at startup
- Hierarchical structure: Organized into logical sections
- Type-safe: Strongly typed configuration with serde
§Usage
use riglr_config::Config;
// Load configuration from environment (fail-fast)
let config = Config::from_env();
// Access configuration values
println!("Redis URL: {}", config.database.redis_url);
println!("Environment: {:?}", config.app.environment);
// Get RPC URL for a specific chain
if let Some(rpc_url) = config.network.get_rpc_url("1") {
println!("Ethereum RPC: {}", rpc_url);
}Modules§
- prelude
- Re-export commonly used types
Structs§
- AppConfig
- Application configuration
- Chain
Config - Chain-specific configuration
- Chain
Contract - Contract addresses for a chain
- Config
- Main configuration structure that aggregates all subsystems
- Config
Builder - Builder for creating Config instances programmatically
- Database
Config - Database configuration
- EvmNetwork
Config - EVM-specific network configuration
- Features
Config - Feature flags configuration
- Network
Config - Network configuration
- Providers
Config - External API providers configuration
- Retry
Config - Retry configuration
- Solana
Network Config - Solana-specific network configuration
Enums§
- AiProvider
- AI provider enumeration
- Blockchain
Provider - Blockchain data provider enumeration
- Config
Error - Configuration errors
- Data
Provider - Data provider enumeration
- Environment
- Application environment
- Environment
Source - Source of environment variables (for testing and custom providers)
- Feature
- Feature enumeration
- LogLevel
- Log level configuration
Traits§
- Address
Validator - Trait for validating blockchain addresses
Type Aliases§
- Config
Result - Configuration result type