marky 0.9.0

Markdown Magician 🧙
#[macro_export]
macro_rules! error {
    () => {
        eprintln!("{}", "error".red())
    };
    ($($arg:tt)*) => {
        eprintln!("{} {}", "error:".red(), format!($($arg)*))
    };
}

#[macro_export]
macro_rules! success {
    () => {
        eprintln!("{}", "success".green())
    };
    ($($arg:tt)*) => {
        eprintln!("{} {}", "success:".green(), format!($($arg)*))
    };
}

#[macro_export]
macro_rules! die {
    () => {{
        std::process::exit(1);
    }};
    ($($arg:tt)*) => {{
        error!($($arg)*);
        std::process::exit(1);
    }};
}

#[macro_export]
macro_rules! info {
    () => {
        eprintln!("{}", "info".blue())
    };
    ($($arg:tt)*) => {
        eprintln!("{} {}", "info:".blue(), format!($($arg)*))
    };
}

#[macro_export]
macro_rules! warn {
    () => {
        eprintln!("{}", "warning".yellow())
    };
    ($($arg:tt)*) => {
        eprintln!("{} {}", "warning:".yellow(), format!($($arg)*))
    };
}

#[macro_export]
macro_rules! note {
    () => {
        eprintln!("{}", "note".yellow())
    };
    ($($arg:tt)*) => {
        eprintln!("{} {}", "note:".yellow(), format!($($arg)*))
    };
}