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-general-renderer/Cargo.lock | 36 --------------------------- examples/example-general-renderer/Cargo.toml | 1 - examples/example-general-renderer/src/main.rs | 7 +++--- 3 files changed, 3 insertions(+), 41 deletions(-) (limited to 'examples/example-general-renderer') diff --git a/examples/example-general-renderer/Cargo.lock b/examples/example-general-renderer/Cargo.lock index 6d9cb38..c7b5981 100644 --- a/examples/example-general-renderer/Cargo.lock +++ b/examples/example-general-renderer/Cargo.lock @@ -11,12 +11,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "bytes" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" - [[package]] name = "equivalent" version = "1.0.2" @@ -29,7 +23,6 @@ version = "0.0.1" dependencies = [ "mingling", "serde", - "tokio", ] [[package]] @@ -87,7 +80,6 @@ dependencies = [ "serde_json", "serde_yaml", "thiserror", - "tokio", "toml", ] @@ -108,12 +100,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" @@ -254,28 +240,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 = "toml" version = "1.1.2+spec-1.1.0" diff --git a/examples/example-general-renderer/Cargo.toml b/examples/example-general-renderer/Cargo.toml index 09aad80..cc5a541 100644 --- a/examples/example-general-renderer/Cargo.toml +++ b/examples/example-general-renderer/Cargo.toml @@ -9,4 +9,3 @@ mingling = { path = "../../mingling", features = [ "general_renderer", ] } serde = { version = "1", features = ["derive"] } -tokio = { version = "1", features = ["rt", "rt-multi-thread", "macros"] } diff --git a/examples/example-general-renderer/src/main.rs b/examples/example-general-renderer/src/main.rs index 28028cf..e879900 100644 --- a/examples/example-general-renderer/src/main.rs +++ b/examples/example-general-renderer/src/main.rs @@ -43,13 +43,12 @@ use serde::Serialize; dispatcher!("render", RenderCommand => RenderCommandEntry); -#[tokio::main] -async fn main() { +fn main() { let mut program = ThisProgram::new(); // Add `GeneralRendererSetup` to receive user input `--json` `--yaml` parameters program.with_setup(GeneralRendererSetup); program.with_dispatcher(RenderCommand); - program.exec().await; + program.exec(); } // Manually implement Info struct @@ -62,7 +61,7 @@ struct Info { } #[chain] -async fn parse_render(prev: RenderCommandEntry) -> NextProcess { +fn parse_render(prev: RenderCommandEntry) -> NextProcess { let (name, age) = Picker::<()>::new(prev.inner) .pick::(()) .pick::(()) -- cgit