From fe7ab57ac5a0d1ec3236e910682803e89f31c383 Mon Sep 17 00:00:00 2001 From: "Hatter Jiang@Pixelbook" Date: Sun, 2 Aug 2020 11:36:03 +0800 Subject: [PATCH] feat: add macro information/success/warning/failure/debugging --- Cargo.toml | 2 +- src/lib.rs | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 7daa5be..67f590b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust_util" -version = "0.4.0" +version = "0.5.0" authors = ["Hatter Jiang "] edition = "2018" description = "Hatter's Rust Util" diff --git a/src/lib.rs b/src/lib.rs index 409d727..516d99c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -15,13 +15,28 @@ pub mod util_file; pub mod util_time; /// iff!(condition, result_when_true, result_when_false) -#[macro_export] -macro_rules! iff { +#[macro_export] macro_rules! iff { ($c:expr, $t:expr, $f:expr) => { if $c { $t } else { $f } }; } +#[macro_export] macro_rules! information { + ($($arg:tt)+) => ( crate::util_msg::print_info(&format!($($arg)+)); ) +} +#[macro_export] macro_rules! success { + ($($arg:tt)+) => ( crate::util_msg::print_ok(&format!($($arg)+)); ) +} +#[macro_export] macro_rules! warning { + ($($arg:tt)+) => ( crate::util_msg::print_warn(&format!($($arg)+)); ) +} +#[macro_export] macro_rules! failure { + ($($arg:tt)+) => ( crate::util_msg::print_error(&format!($($arg)+)); ) +} +#[macro_export] macro_rules! debugging { + ($($arg:tt)+) => ( crate::util_msg::print_debug(&format!($($arg)+)); ) +} + pub type XResult = Result>; pub fn new_box_error(m: &str) -> Box {