diff options
| author | Fuwn <[email protected]> | 2022-02-09 02:26:17 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-06-09 07:46:07 +0000 |
| commit | 6939780adf617cdbf4d1c369ad7de8640b189181 (patch) | |
| tree | 0ef2157851138c061cfbe1e363855f249c94fc43 /crates/divina_util/src | |
| parent | feat(cli): check before initing, no overwrite (diff) | |
| download | divina-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.rs | 29 |
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); + }; +} |