aboutsummaryrefslogtreecommitdiff
path: root/crates/divina_util
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-02-08 18:26:17 -0800
committerFuwn <[email protected]>2025-06-09 00:46:07 -0700
commit16e321165b4cd08d2346b60da79184fcc003104e (patch)
tree0ef2157851138c061cfbe1e363855f249c94fc43 /crates/divina_util
parentfeat(cli): check before initing, no overwrite (diff)
downloadarchived-divina-16e321165b4cd08d2346b60da79184fcc003104e.tar.xz
archived-divina-16e321165b4cd08d2346b60da79184fcc003104e.zip
feat(divina_util): create and implement utility
Diffstat (limited to 'crates/divina_util')
-rw-r--r--crates/divina_util/Cargo.toml13
-rw-r--r--crates/divina_util/src/lib.rs29
2 files changed, 42 insertions, 0 deletions
diff --git a/crates/divina_util/Cargo.toml b/crates/divina_util/Cargo.toml
new file mode 100644
index 0000000..f07edb3
--- /dev/null
+++ b/crates/divina_util/Cargo.toml
@@ -0,0 +1,13 @@
+[package]
+name = "divina_util"
+version = "0.1.0"
+authors = ["Fuwn <[email protected]>"]
+edition = "2021"
+description = "Divina's utilities"
+readme = "../../README.rst"
+homepage = "https://divina.land"
+repository = "https://github.com/divinaland/Divina"
+license = "GPL-3.0-only"
+keywords = ["divina", "buildsystem", "build", "assembly", "asm", "nasm", "yasm"]
+categories = ["development-tools::build-utils"]
+publish = false
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);
+ };
+}