From 532f4ceba2bddb1c84d2e0bdd69808a3ebd5ca4a Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sun, 19 Apr 2026 00:31:05 +0800 Subject: Make async an optional feature --- examples/example-basic/Cargo.lock | 36 ------------------------------------ examples/example-basic/Cargo.toml | 1 - examples/example-basic/src/main.rs | 7 +++---- 3 files changed, 3 insertions(+), 41 deletions(-) (limited to 'examples/example-basic') diff --git a/examples/example-basic/Cargo.lock b/examples/example-basic/Cargo.lock index 114e049..5e3ff98 100644 --- a/examples/example-basic/Cargo.lock +++ b/examples/example-basic/Cargo.lock @@ -2,18 +2,11 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "bytes" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" - [[package]] name = "example-basic" version = "0.0.1" dependencies = [ "mingling", - "tokio", ] [[package]] @@ -37,7 +30,6 @@ dependencies = [ "just_fmt", "once_cell", "thiserror", - "tokio", ] [[package]] @@ -57,12 +49,6 @@ version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" -[[package]] -name = "pin-project-lite" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" - [[package]] name = "proc-macro2" version = "1.0.106" @@ -112,28 +98,6 @@ dependencies = [ "syn", ] -[[package]] -name = "tokio" -version = "1.51.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c" -dependencies = [ - "bytes", - "pin-project-lite", - "tokio-macros", -] - -[[package]] -name = "tokio-macros" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "unicode-ident" version = "1.0.24" diff --git a/examples/example-basic/Cargo.toml b/examples/example-basic/Cargo.toml index 49870d7..48c281a 100644 --- a/examples/example-basic/Cargo.toml +++ b/examples/example-basic/Cargo.toml @@ -5,4 +5,3 @@ edition = "2024" [dependencies] mingling = { path = "../../mingling" } -tokio = { version = "1", features = ["rt", "rt-multi-thread", "macros"] } diff --git a/examples/example-basic/src/main.rs b/examples/example-basic/src/main.rs index 9aaff06..a35cac6 100644 --- a/examples/example-basic/src/main.rs +++ b/examples/example-basic/src/main.rs @@ -13,8 +13,7 @@ use mingling::{ // Define dispatcher `HelloCommand`, directing subcommand "hello" to `HelloEntry` dispatcher!("hello", HelloCommand => HelloEntry); -#[tokio::main] -async fn main() { +fn main() { // Create program let mut program = ThisProgram::new(); @@ -22,7 +21,7 @@ async fn main() { program.with_dispatcher(HelloCommand); // Run program - program.exec().await; + program.exec(); } // Register wrapper type `Hello`, setting inner to `String` @@ -30,7 +29,7 @@ pack!(Hello = String); // Register chain to `ThisProgram`, handling logic from `HelloEntry` #[chain] -async fn parse_name(prev: HelloEntry) -> NextProcess { +fn parse_name(prev: HelloEntry) -> NextProcess { // Extract string from `HelloEntry` as argument let name = prev.first().cloned().unwrap_or_else(|| "World".to_string()); -- cgit