harn-cli 0.10.160

CLI for the Harn programming language — run, test, REPL, format, and lint
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! The CLI projection of the VM's value-free inference admission preview.

use harn_vm::llm::api::{preview_inference_admission, InferenceAdmissionRequest};

use crate::cli::ProviderAdmissionArgs;

pub(crate) fn run(args: ProviderAdmissionArgs) -> Result<(), String> {
    let request: InferenceAdmissionRequest = serde_json::from_str(&args.request)
        .map_err(|_| "inference admission request is malformed".to_string())?;
    let snapshot = preview_inference_admission(&request);
    let output = serde_json::to_string(&snapshot)
        .map_err(|_| "inference admission snapshot could not be encoded".to_string())?;
    println!("{output}");
    Ok(())
}