terminal-use 1.1.0

Headless virtual terminal for AI agents
use std::io::IsTerminal;

/// Output format.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Format {
    Human,
    Json,
}

/// Resolve the output format: explicit flag > auto-detect from TTY.
pub fn resolve_format(json_flag: bool) -> Format {
    if json_flag {
        Format::Json
    } else if std::io::stdout().is_terminal() {
        Format::Human
    } else {
        Format::Json
    }
}