Performance:
▸ 启动速度提升 2.5x
▸ 内存占用减少 60%
▸ 响应速度提升 40%
Type 'help' for commands, 'exit' to quit
──────────────────────────────────────────────────────────────────────
▸ hi
● You
hi
thread 'main' (13651614) panicked at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/blocking/shutdown.rs:51:21:
Cannot drop a runtime in a context where blocking is not allowed. This happens when a runtime is dropped from within an asynchronous context.
stack backtrace:
0: __rustc::rust_begin_unwind
at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
1: core::panicking::panic_fmt
at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
2: tokio::runtime::blocking::shutdown::Receiver::wait
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/blocking/shutdown.rs:51:21
3: tokio::runtime::blocking::pool::BlockingPool::shutdown
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/blocking/pool.rs:263:29
4: <tokio::runtime::blocking::pool::BlockingPool as core::ops::drop::Drop>::drop
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/blocking/pool.rs:284:14
5: core::ptr::drop_in_placetokio::runtime::blocking::pool::BlockingPool
at /Users/jiangxiongwei/.rustup/toolchains/1.94.0-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:805:1
6: core::ptr::drop_in_placetokio::runtime::runtime::Runtime
at /Users/jiangxiongwei/.rustup/toolchains/1.94.0-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:805:1
7: reqwest::blocking::wait::enter
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/wait.rs:80:21
8: reqwest::blocking::wait::timeout
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/wait.rs:13:5
9: reqwest::blocking::client::ClientHandle::new
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1417:15
10: reqwest::blocking::client::ClientBuilder::build
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:116:9
11: reqwest::blocking::client::Client::new
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1219:30
12: claude_code_rs::cli::repl::Repl::process_input
at ./src/cli/repl.rs:100:27
13: claude_code_rs::cli::repl::Repl::start
at ./src/cli/repl.rs:61:27
14: claude_code_rs::cli::args::::run_repl
at ./src/cli/args.rs:93:14
15: claude_code_rs::cli::args::::run_async::{{closure}}
at ./src/cli/args.rs:71:22
16: claude_code::main::{{closure}}
at ./src/main.rs:20:32
17: <core::pin::Pin
as core::future::future::Future>::poll
at /Users/jiangxiongwei/.rustup/toolchains/1.94.0-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/future/future.rs:133:9
18: tokio::runtime::park::CachedParkThread::block_on::{{closure}}
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/park.rs:284:71
19: tokio::task::coop::with_budget
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/task/coop/mod.rs:167:5
20: tokio::task::coop::budget
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/task/coop/mod.rs:133:5
21: tokio::runtime::park::CachedParkThread::block_on
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/park.rs:284:31
22: tokio::runtime::context::blocking::BlockingRegionGuard::block_on
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/context/blocking.rs:66:14
23: tokio::runtime::scheduler::multi_thread::MultiThread::block_on::{{closure}}
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/scheduler/multi_thread/mod.rs:92:22
24: tokio::runtime::context::runtime::enter_runtime
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/context/runtime.rs:65:16
25: tokio::runtime::scheduler::multi_thread::MultiThread::block_on
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/scheduler/multi_thread/mod.rs:91:9
26: tokio::runtime::runtime::Runtime::block_on_inner
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/runtime.rs:373:50
27: tokio::runtime::runtime::Runtime::block_on
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/runtime.rs:343:18
28: claude_code::main
at ./src/main.rs:28:7
29: core::ops::function::FnOnce::call_once
at /Users/jiangxiongwei/.rustup/toolchains/1.94.0-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with RUST_BACKTRACE=full for a verbose backtrace.
Performance:
▸ 启动速度提升 2.5x
▸ 内存占用减少 60%
▸ 响应速度提升 40%
Type 'help' for commands, 'exit' to quit
──────────────────────────────────────────────────────────────────────
▸ hi
● You
hi
thread 'main' (13651614) panicked at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/blocking/shutdown.rs:51:21:
Cannot drop a runtime in a context where blocking is not allowed. This happens when a runtime is dropped from within an asynchronous context.
stack backtrace:
0: __rustc::rust_begin_unwind
at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
1: core::panicking::panic_fmt
at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
2: tokio::runtime::blocking::shutdown::Receiver::wait
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/blocking/shutdown.rs:51:21
3: tokio::runtime::blocking::pool::BlockingPool::shutdown
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/blocking/pool.rs:263:29
4: <tokio::runtime::blocking::pool::BlockingPool as core::ops::drop::Drop>::drop
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/blocking/pool.rs:284:14
5: core::ptr::drop_in_placetokio::runtime::blocking::pool::BlockingPool
at /Users/jiangxiongwei/.rustup/toolchains/1.94.0-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:805:1
6: core::ptr::drop_in_placetokio::runtime::runtime::Runtime
at /Users/jiangxiongwei/.rustup/toolchains/1.94.0-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:805:1
7: reqwest::blocking::wait::enter
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/wait.rs:80:21
8: reqwest::blocking::wait::timeout
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/wait.rs:13:5
9: reqwest::blocking::client::ClientHandle::new
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1417:15
10: reqwest::blocking::client::ClientBuilder::build
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:116:9
11: reqwest::blocking::client::Client::new
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1219:30
12: claude_code_rs::cli::repl::Repl::process_input
at ./src/cli/repl.rs:100:27
13: claude_code_rs::cli::repl::Repl::start
at ./src/cli/repl.rs:61:27
14: claude_code_rs::cli::args::::run_repl
at ./src/cli/args.rs:93:14
15: claude_code_rs::cli::args::::run_async::{{closure}}
at ./src/cli/args.rs:71:22
16: claude_code::main::{{closure}}
at ./src/main.rs:20:32
17: <core::pin::Pin
as core::future::future::Future>::poll
at /Users/jiangxiongwei/.rustup/toolchains/1.94.0-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/future/future.rs:133:9
18: tokio::runtime::park::CachedParkThread::block_on::{{closure}}
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/park.rs:284:71
19: tokio::task::coop::with_budget
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/task/coop/mod.rs:167:5
20: tokio::task::coop::budget
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/task/coop/mod.rs:133:5
21: tokio::runtime::park::CachedParkThread::block_on
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/park.rs:284:31
22: tokio::runtime::context::blocking::BlockingRegionGuard::block_on
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/context/blocking.rs:66:14
23: tokio::runtime::scheduler::multi_thread::MultiThread::block_on::{{closure}}
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/scheduler/multi_thread/mod.rs:92:22
24: tokio::runtime::context::runtime::enter_runtime
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/context/runtime.rs:65:16
25: tokio::runtime::scheduler::multi_thread::MultiThread::block_on
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/scheduler/multi_thread/mod.rs:91:9
26: tokio::runtime::runtime::Runtime::block_on_inner
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/runtime.rs:373:50
27: tokio::runtime::runtime::Runtime::block_on
at /Users/jiangxiongwei/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.51.0/src/runtime/runtime.rs:343:18
28: claude_code::main
at ./src/main.rs:28:7
29: core::ops::function::FnOnce::call_once
at /Users/jiangxiongwei/.rustup/toolchains/1.94.0-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with
RUST_BACKTRACE=fullfor a verbose backtrace.