pub mod formatter;
pub use formatter::{FormatterConfig, OutputStyle, ProgressIndicator};
use colored::Colorize;
#[derive(Debug, Clone, Copy)]
pub struct AgentId(pub usize);
impl AgentId {
pub fn color(&self) -> colored::Color {
match self.0 % 6 {
0 => colored::Color::Red,
1 => colored::Color::Green,
2 => colored::Color::Yellow,
3 => colored::Color::Blue,
4 => colored::Color::Magenta,
5 => colored::Color::Cyan,
_ => colored::Color::White,
}
}
pub fn format_message(&self, message: &str) -> String {
format!("[Agent {}] {}", self.0, message)
.color(self.color())
.to_string()
}
}