atomr-agents-coding-cli-harness 0.20.0

Harness wrapping local AI coding CLIs (Claude Code, Codex, Antigravity) as atomr-agents Callables. Headless mode parses structured streams; interactive mode bridges a tmux session to clients.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! `Callable` glue: parse a Value into a `CliRequest`, serialize a
//! `CliResult` back out.

use atomr_agents_core::{AgentError, Value};

use atomr_agents_coding_cli_core::{CliRequest, CliResult};

pub(crate) fn parse_request(input: Value) -> Result<CliRequest, AgentError> {
    serde_json::from_value::<CliRequest>(input).map_err(AgentError::from)
}

pub(crate) fn encode_result(result: &CliResult) -> Result<Value, AgentError> {
    serde_json::to_value(result).map_err(AgentError::from)
}