Skip to main content

initialize_config

Function initialize_config 

Source
pub fn initialize_config(
    args: &Args,
    colors: Colors,
    logger: &Logger,
) -> Result<Option<ConfigInitResult>>
Expand description

Initializes configuration and agent registry.

This function performs the following steps:

  1. Loads config from unified config file (~/.config/ralph-workflow.toml)
  2. Applies environment variable overrides
  3. Applies CLI arguments to config
  4. Handles –list-work-guides, –init-prompt, –init/–init-global (unified), and –init-legacy if set
  5. Loads agent registry from built-ins + unified config
  6. Selects default agents from fallback chains

§Arguments

  • args - The parsed CLI arguments
  • colors - Color configuration for output
  • logger - Logger for info/warning messages

§Returns

Returns Ok(Some(result)) on success, Ok(None) if an early exit was triggered (e.g., –init, –init-prompt, –list-templates), or an error if initialization fails.