generate_command_builder

Function generate_command_builder 

Source
pub fn generate_command_builder(
    result: &ProbeResult,
    language: Language,
) -> String
Expand description

Generate type-safe command builder code for a command.

This generates code that allows programmatic construction of commands with type safety and validation.

ยงExamples

use help_probe::{builder::{generate_command_builder, Language}, model::ProbeResult};

let result = ProbeResult {
    command: "mytool".to_string(),
    args: vec![],
    exit_code: Some(0),
    timed_out: false,
    help_flag_detected: true,
    usage_blocks: vec![],
    options: vec![],
    subcommands: vec![],
    arguments: vec![],
    examples: vec![],
    environment_variables: vec![],
    validation_rules: vec![],
    raw_stdout: String::new(),
    raw_stderr: String::new(),
};

let rust_code = generate_command_builder(&result, Language::Rust);
assert!(rust_code.contains("MytoolBuilder"));
assert!(rust_code.contains("pub fn build"));