diff --git a/Cargo.toml b/Cargo.toml index 2a42272..ce44839 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust_util" -version = "0.1.0" +version = "0.2.0" authors = ["Hatter Jiang "] edition = "2018" description = "Hatter's Rust Util" diff --git a/src/lib.rs b/src/lib.rs index a11b005..bc47f5f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -13,6 +13,15 @@ pub mod util_cmd; pub mod util_msg; pub mod util_size; pub mod util_file; +pub mod util_time; + +/// iff!(condition, result_when_true, result_when_false) +#[macro_export] +macro_rules! iff { + ($c:expr, $t:expr, $f:expr) => { + if $c { $t } else { $f } + }; +} pub type XResult = Result>; diff --git a/src/util_time.rs b/src/util_time.rs new file mode 100644 index 0000000..8849d0e --- /dev/null +++ b/src/util_time.rs @@ -0,0 +1,9 @@ +use std::time::SystemTime; + +pub fn get_current_secs() -> u64 { + SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_secs() +} + +pub fn get_current_millis() -> u128 { + SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_millis() +}