use anstream::println as styled_println;
use anstyle::Style;
pub use vtcode_commons::styling::Styles;
pub fn error(message: &str) {
styled_println!("{}{}{}", Styles::render(&Styles::error()), message, Styles::render_reset());
}
pub fn warning(message: &str) {
styled_println!("{}{}{}", Styles::render(&Styles::warning()), message, Styles::render_reset());
}
pub fn success(message: &str) {
styled_println!("{}{}{}", Styles::render(&Styles::success()), message, Styles::render_reset());
}
pub fn info(message: &str) {
styled_println!("{}{}{}", Styles::render(&Styles::info()), message, Styles::render_reset());
}
pub fn debug(message: &str) {
styled_println!("{}{}{}", Styles::render(&Styles::debug()), message, Styles::render_reset());
}
pub fn bold(message: &str) {
styled_println!("{}{}{}", Styles::render(&Styles::bold()), message, Styles::render_reset());
}
pub fn styled(style: &Style, message: &str) {
styled_println!("{}{}{}", Styles::render(style), message, Styles::render_reset());
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_styles() {
error("Test error");
warning("Test warning");
success("Test success");
info("Test info");
debug("Test debug");
bold("Test bold");
styled(&Styles::header(), "Test custom");
}
}