aboutsummaryrefslogtreecommitdiff
path: root/crates/divina_util/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/divina_util/src/lib.rs')
-rw-r--r--crates/divina_util/src/lib.rs29
1 files changed, 29 insertions, 0 deletions
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 <[email protected]>
+// 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);
+ };
+}