aboutsummaryrefslogtreecommitdiff
path: root/crates/divina_util/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-02-09 02:26:17 +0000
committerFuwn <[email protected]>2025-06-09 07:46:07 +0000
commit6939780adf617cdbf4d1c369ad7de8640b189181 (patch)
tree0ef2157851138c061cfbe1e363855f249c94fc43 /crates/divina_util/src
parentfeat(cli): check before initing, no overwrite (diff)
downloaddivina-6939780adf617cdbf4d1c369ad7de8640b189181.tar.xz
divina-6939780adf617cdbf4d1c369ad7de8640b189181.zip
feat(divina_util): create and implement utility
Diffstat (limited to 'crates/divina_util/src')
-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);
+ };
+}