pub fn generate_command_builder(
result: &ProbeResult,
language: Language,
) -> StringExpand 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"));