Expand description
Configuration module for the Oxur REPL CLI
Provides a layered configuration system with support for:
- Default values
- TOML config file (~/.config/oxur/repl.toml)
- Environment variables (OXUR_REPL_*)
- CLI argument overrides
§Example
use oxur_cli::config::{ReplConfig, TerminalConfig};
// Load with all layers
let config = ReplConfig::load(false).unwrap();
// Or build programmatically
let config = TerminalConfig::builder()
.prompt("λ> ")
.color(true)
.build();Modules§
- paths
- Path resolution for REPL configuration
Structs§
- Config
Loader - Configuration loader with builder-style API
- History
Config - History configuration
- History
Config Builder - Builder for HistoryConfig
- Metrics
Config - Metrics configuration
- Metrics
Config Builder - Builder for MetricsConfig
- Repl
Config - Top-level REPL configuration
- Repl
Config Builder - Builder for ReplConfig
- Terminal
Config - Terminal configuration
- Terminal
Config Builder - Builder for TerminalConfig
Enums§
- Edit
Mode - Line editing mode
Functions§
- load_
config - Load complete configuration with all layers