codetether-agent 4.6.0

A2A-native AI coding agent for the CodeTether ecosystem
Documentation
//! Human-readable formatter for [`crate::search::RouterResult`].
//!
//! Prints one section per backend with a header, output body, and a
//! short metadata summary.

use crate::search::RouterResult;

/// Print a [`RouterResult`] to stdout in human form.
pub fn render_human(result: &RouterResult) {
    println!("Query: {}", result.query);
    println!("Router: {}\n", result.router_model);
    if result.runs.is_empty() {
        println!("(no backends selected)");
        return;
    }
    for (idx, run) in result.runs.iter().enumerate() {
        let status = if run.success { "ok" } else { "error" };
        println!(
            "── #{n} {backend} [{status}] ──",
            n = idx + 1,
            backend = run.backend.id(),
        );
        println!("{}", run.output.trim_end());
        if !run.metadata.is_null() {
            println!("meta: {}", run.metadata);
        }
        println!();
    }
}