use colored::Colorize;
pub fn print_success(message: &str) {
println!("{} {}", "✓".green(), message);
}
#[allow(dead_code)]
pub fn print_error(message: &str) {
eprintln!("{} {}", "✗".red(), message);
}
pub fn print_warning(message: &str) {
println!("{} {}", "💡".yellow(), message);
}
pub fn print_info(message: &str) {
println!("{} {}", "ℹ".blue(), message);
}
#[allow(dead_code)]
pub fn print_detailed_error(error: &anyhow::Error, context: &str) {
print_error(context);
eprintln!(" 详细信息: {}", error);
let mut source = error.source();
let mut depth = 0;
while let Some(err) = source {
if depth < 2 {
eprintln!(" 原因 {}: {}", depth + 1, err);
}
source = err.source();
depth += 1;
}
}