1
0
mirror of https://github.com/jht5945/rust_util.git synced 2025-12-27 23:40:05 +08:00

feat: add macro information/success/warning/failure/debugging

This commit is contained in:
2020-08-02 11:36:03 +08:00
parent 5ec790e192
commit fe7ab57ac5
2 changed files with 18 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
[package]
name = "rust_util"
version = "0.4.0"
version = "0.5.0"
authors = ["Hatter Jiang <jht5945@gmail.com>"]
edition = "2018"
description = "Hatter's Rust Util"

View File

@@ -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<T> = Result<T, Box<dyn std::error::Error>>;
pub fn new_box_error(m: &str) -> Box<dyn std::error::Error> {