Skip to main content

Module config

Module config 

Source
Expand description

Runtime configuration for CLI command execution.

This module provides resolved configuration types that bundle common execution parameters, reducing the number of arguments passed to commands.

§Design Philosophy

Rather than passing many individual parameters to execute functions, configuration is bundled into typed structs:

// Before: 15+ parameters
pub async fn execute(
    query: &str,
    limit: usize,
    format: OutputFormat,
    quiet: bool,
    metrics: PerformanceMetrics,
    // ... many more
) -> Result<()>

// After: 2 parameters
pub async fn execute(args: &QueryArgs, config: &ExecutionConfig) -> Result<()>

§Available Types

§Examples

use blz_cli::config::ExecutionConfig;
use blz_cli::args::{OutputFormat, Verbosity};
use blz_core::PerformanceMetrics;

let config = ExecutionConfig::new(
    Verbosity::Normal,
    OutputFormat::Json,
    PerformanceMetrics::new(),
);

// Use with command execution
commands::execute(&args, &config).await?;

Structs§

ExecutionConfig
Common execution configuration shared across CLI commands.