From 16e321165b4cd08d2346b60da79184fcc003104e Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 8 Feb 2022 18:26:17 -0800 Subject: feat(divina_util): create and implement utility --- crates/divina_util/src/lib.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 crates/divina_util/src/lib.rs (limited to 'crates/divina_util/src') diff --git a/crates/divina_util/src/lib.rs b/crates/divina_util/src/lib.rs new file mode 100644 index 0000000..6e2b559 --- /dev/null +++ b/crates/divina_util/src/lib.rs @@ -0,0 +1,29 @@ +// Copyright (C) 2022-2022 Fuwn +// SPDX-License-Identifier: GPL-3.0-only + +#![deny( + warnings, + nonstandard_style, + unused, + future_incompatible, + rust_2018_idioms, + unsafe_code +)] +#![deny(clippy::all, clippy::nursery, clippy::pedantic)] +#![recursion_limit = "128"] +#![doc( + html_logo_url = "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/160/twitter/282/ribbon_1f380.png", + html_favicon_url = "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/160/twitter/282/ribbon_1f380.png" +)] + +#[macro_export] +macro_rules! exit_with { + ($exit_code:expr) => { + std::process::exit($exit_code); + }; + ($exit_code:expr, $($message:tt)*) => { + println!($($message)*); + + std::process::exit($exit_code); + }; +} -- cgit v1.2.3