aboutsummaryrefslogtreecommitdiff
path: root/examples/example-exit-code
diff options
context:
space:
mode:
Diffstat (limited to 'examples/example-exit-code')
-rw-r--r--examples/example-exit-code/Cargo.lock76
-rw-r--r--examples/example-exit-code/Cargo.toml7
-rw-r--r--examples/example-exit-code/src/main.rs38
3 files changed, 0 insertions, 121 deletions
diff --git a/examples/example-exit-code/Cargo.lock b/examples/example-exit-code/Cargo.lock
deleted file mode 100644
index 2ba3ffe..0000000
--- a/examples/example-exit-code/Cargo.lock
+++ /dev/null
@@ -1,76 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 4
-
-[[package]]
-name = "example-exit-code"
-version = "0.1.0"
-dependencies = [
- "mingling",
-]
-
-[[package]]
-name = "just_fmt"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5454cda0d57db59778608d7a47bff5b16c6705598265869fb052b657f66cf05e"
-
-[[package]]
-name = "mingling"
-version = "0.1.9"
-dependencies = [
- "mingling_core",
- "mingling_macros",
-]
-
-[[package]]
-name = "mingling_core"
-version = "0.1.9"
-dependencies = [
- "just_fmt",
-]
-
-[[package]]
-name = "mingling_macros"
-version = "0.1.9"
-dependencies = [
- "just_fmt",
- "proc-macro2",
- "quote",
- "syn",
-]
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.106"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.45"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "syn"
-version = "2.0.117"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
diff --git a/examples/example-exit-code/Cargo.toml b/examples/example-exit-code/Cargo.toml
deleted file mode 100644
index a6c9c7c..0000000
--- a/examples/example-exit-code/Cargo.toml
+++ /dev/null
@@ -1,7 +0,0 @@
-[package]
-name = "example-exit-code"
-version = "0.1.0"
-edition = "2024"
-
-[dependencies]
-mingling = { path = "../../mingling" }
diff --git a/examples/example-exit-code/src/main.rs b/examples/example-exit-code/src/main.rs
deleted file mode 100644
index c9b3c92..0000000
--- a/examples/example-exit-code/src/main.rs
+++ /dev/null
@@ -1,38 +0,0 @@
-//! `Mingling` Example - Exit Code
-//!
-//! This example demonstrates how to modify the program's exit code using `ExitCodeSetup`.
-//! By default, the program exits with code 0. This example shows:
-//! 1. Using `dispatcher!` to define an error command,
-//! 2. Using `chain!` to handle errors and set a custom exit code via `ProgramExitCode`,
-//! 3. Using `renderer!` to print an error message.
-//!
-//! # How to Run
-//! ```bash
-//! cargo run --manifest-path ./examples/example-exit-code/Cargo.toml -- error
-//! ```
-
-use mingling::prelude::*;
-use mingling::{res::ExitCode, setup::ExitCodeSetup};
-
-fn main() {
- let mut program = ThisProgram::new();
- program.with_dispatcher(ErrorCommand);
- program.with_setup(ExitCodeSetup::<ThisProgram>::default());
- program.exec_and_exit();
-}
-
-dispatcher!("error", ErrorCommand => ErrorEntry);
-pack!(ResultError = ());
-
-#[chain]
-fn handle_error_entry(_prev: ErrorEntry, ec: &mut ExitCode) -> Next {
- ec.exit_code = 1;
- return ResultError::default();
-}
-
-#[renderer]
-fn render_error(_prev: ResultError, ec: &ExitCode) {
- r_println!("Exit with exit code: {}", ec.exit_code);
-}
-
-gen_program!();