Skip to main content

Module config

Module config 

Source
Expand description

Configuration Module

Handles environment variables and configuration for Ralph.

§Module Structure

  • types: Core configuration types (Config, ReviewDepth, Verbosity)
  • truncation: Truncation limits for verbosity levels
  • parser: Environment variable parsing (legacy)
  • unified: Unified configuration format types
  • loader: Unified configuration loader with env overrides

§Configuration Sources

Ralph configuration is loaded from (in order of priority):

  1. ~/.config/ralph-workflow.toml (primary, unified config)
  2. Environment variables (RALPH_*) as overrides
  3. CLI arguments (final override)

§Usage

use crate::config::Config;

let config = Config::from_env();
println!("Developer iterations: {}", config.developer_iters);

Re-exports§

pub use types::Config;
pub use types::ReviewDepth;
pub use types::Verbosity;
pub use unified::unified_config_path;
pub use unified::CcsAliasConfig;
pub use unified::CcsConfig;
pub use unified::ConfigInitResult as UnifiedConfigInitResult;
pub use unified::UnifiedConfig;
pub use path_resolver::ConfigEnvironment;
pub use path_resolver::MemoryConfigEnvironment;
pub use path_resolver::RealConfigEnvironment;

Modules§

loader
Unified Configuration Loader
parser
Environment variable parsing helpers.
path_resolver
Configuration environment abstraction.
truncation
Truncation limits for verbosity levels.
types
Configuration types and enums.
unified
Unified Configuration Types

Type Aliases§

ConfigPathResolver
MemoryConfigPathResolver
RealConfigPathResolver
TestConfigPathResolver