use console::style;
use std::fmt::Display;
pub fn success(msg: &str) {
println!("{} {}", style("✓").green(), msg);
}
pub fn error(msg: &str) {
eprintln!("{} {}", style("✗").red(), msg);
}
pub fn warn(msg: &str) {
println!("{} {}", style("⚠").yellow(), msg);
}
pub fn hint(msg: &str) {
println!(" {}", style(msg).dim());
}
pub fn kv(label: &str, value: impl Display) {
println!("{}: {}", label, value);
}
pub fn list_item(item: &str) {
println!("{}", item);
}
pub fn raw(data: &str) {
print!("{}", data);
}
pub fn data(data: &str) {
println!("{}", data);
}
pub fn path(p: &str) -> String {
style(p).cyan().to_string()
}
pub fn cmd(c: &str) -> String {
style(c).cyan().to_string()
}
pub fn key(k: &str) -> String {
style(k).cyan().to_string()
}
pub fn count(n: impl Display) -> String {
format!("{}", n)
}