use colored::{ColoredString, Colorize};
pub fn verb(v: &str) -> ColoredString {
match v {
"infer" => "\u{2727}".magenta(), "exec" => "\u{2388}".yellow(), "fetch" => "\u{2604}".cyan(), "invoke" => "\u{229B}".green(), "agent" => "\u{274B}".red(), _ => "\u{25CF}".white(), }
}
pub fn verb_plain(v: &str) -> &'static str {
match v {
"infer" => "\u{2727}", "exec" => "\u{2388}", "fetch" => "\u{2604}", "invoke" => "\u{229B}", "agent" => "\u{274B}", _ => "\u{25CF}", }
}
pub fn pending() -> ColoredString {
"\u{25CB}".dimmed() }
pub fn running() -> ColoredString {
"\u{25CF}".white().bold() }
pub fn success() -> ColoredString {
"\u{2713}".green().bold() }
pub fn failed() -> ColoredString {
"\u{2717}".red().bold() }
pub fn skipped() -> ColoredString {
"\u{2298}".dimmed() }
pub fn provider() -> ColoredString {
"\u{22C8}".blue() }
pub fn mcp() -> ColoredString {
"\u{229E}".green() }
pub fn guardrail() -> ColoredString {
"\u{22A0}".yellow() }
pub fn artifact() -> ColoredString {
"\u{229A}".cyan() }
pub fn media() -> ColoredString {
"\u{22A1}".magenta() }
pub fn structured() -> ColoredString {
"\u{2B21}".blue() }
pub fn vision() -> ColoredString {
"\u{27D0}".purple() }
pub fn http() -> ColoredString {
"\u{21C4}".cyan() }
pub fn retry() -> ColoredString {
"\u{21AF}".yellow() }
pub fn agent_meta() -> ColoredString {
"\u{2297}".red() }
pub fn log() -> ColoredString {
"\u{25AA}".dimmed() }