2018-07-26 15:17:27 +00:00
|
|
|
use colored::*;
|
|
|
|
use std::process;
|
|
|
|
|
|
|
|
#[macro_export]
|
|
|
|
macro_rules! info {
|
|
|
|
($($arg:tt)*) => {
|
|
|
|
println!("├ {:7} — {}", "Info".green(), format_args!($($arg)*));
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
#[macro_export]
|
|
|
|
macro_rules! warning {
|
|
|
|
($($arg:tt)*) => {
|
|
|
|
println!("├ {:7} — {}", "Warning".yellow(), format_args!($($arg)*));
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
#[macro_export]
|
|
|
|
macro_rules! error {
|
|
|
|
($($arg:tt)*) => {
|
2018-07-27 21:43:24 +00:00
|
|
|
{
|
|
|
|
eprintln!("└ {:7} — {}", "Error".on_red().white(), format_args!($($arg)*));
|
|
|
|
println!("");
|
|
|
|
process::exit(0);
|
|
|
|
}
|
2018-07-26 15:17:27 +00:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2018-11-13 23:20:51 +00:00
|
|
|
pub fn welcome() {
|
|
|
|
const AUTHORS: &'static str = env!("CARGO_PKG_AUTHORS");
|
|
|
|
const NAME: &'static str = env!("CARGO_PKG_NAME");
|
|
|
|
|
|
|
|
let name_authors = &[NAME, " | ", AUTHORS].concat();
|
|
|
|
|
|
|
|
println!("┌{}┐", "─".repeat(name_authors.len() + 20));
|
|
|
|
println!("│{text:^-width$}│", text = name_authors, width = name_authors.len() + 20);
|
|
|
|
println!("├{}┘", "─".repeat(name_authors.len() + 20));
|
2018-07-26 15:17:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
pub fn goodbye() {
|
|
|
|
println!("└ {:7}", "Goodbye!".green());
|
|
|
|
process::exit(0);
|
|
|
|
}
|