syntarq-cli 0.1.0

Command-line interface for Syntarq identity management
//! Pretty printing utilities for CLI output

use colored::Colorize;

/// Print a success message with a checkmark
pub fn success(message: &str) {
    println!("{} {}", "".green(), message.green());
}

/// Print an error message with a cross
pub fn error(message: &str) {
    eprintln!("{} {}", "".red(), message.red());
}

/// Print an info message with an info icon
pub fn info(message: &str) {
    println!("{} {}", "ℹ️ ".blue(), message);
}

/// Print a warning message
#[allow(dead_code)]
pub fn warning(message: &str) {
    println!("{} {}", "⚠️ ".yellow(), message.yellow());
}

/// Print a header/title
pub fn header(message: &str) {
    println!("\n{}", message.cyan().bold());
}

/// Print a section header
pub fn section(message: &str) {
    println!("\n{}", message.yellow().bold());
}

/// Print a dimmed/subtle message
pub fn dimmed(message: &str) {
    println!("{}", message.dimmed());
}

/// Print a key-value pair
pub fn kv_pair(key: &str, value: &str) {
    println!("{}: {}", key.cyan(), value.yellow());
}

/// Print a separator line
pub fn separator() {
    println!("{}", "".repeat(60).dimmed());
}