harn-cli 0.10.20

CLI for the Harn programming language — run, test, REPL, format, and lint
use crate::cli::ProviderToolProbeArgs;

pub(crate) fn render(args: &ProviderToolProbeArgs) -> i32 {
    match harn_vm::llm::tool_conformance::tool_conformance_request_report_json(
        args.provider.clone(),
        args.model.clone(),
        args.base_url.clone(),
        args.mode.tool_probe_modes(),
        args.probe_case.tool_probe_case(),
        args.request_profile.tool_probe_request_profile(),
        args.marker.clone(),
    ) {
        Ok(json) => {
            println!("{json}");
            0
        }
        Err(error) => {
            eprintln!("{error}");
            1
        }
    }
}