diff options
| author | Fuwn <[email protected]> | 2022-02-08 18:26:17 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-06-09 00:46:07 -0700 |
| commit | 16e321165b4cd08d2346b60da79184fcc003104e (patch) | |
| tree | 0ef2157851138c061cfbe1e363855f249c94fc43 /crates/divina_util | |
| parent | feat(cli): check before initing, no overwrite (diff) | |
| download | archived-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.toml | 13 | ||||
| -rw-r--r-- | crates/divina_util/src/lib.rs | 29 |
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); + }; +} |