Skip to main content

Module config

Module config 

Source
Expand description

Configuration Module

Handles environment variables and configuration for Ralph.

§Key Types

  • Config - Runtime configuration used during pipeline execution
  • Verbosity - Output verbosity levels (Quiet, Normal, Verbose, Full, Debug)
  • ReviewDepth - Review thoroughness (Standard, Comprehensive, Security, Incremental)
  • UnifiedConfig - Full configuration file representation

§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)

§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
  • path_resolver - Configuration path resolution with dependency injection

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