From 02f6c8994ea30441ff94d11e7de1fb4f8a758be1 Mon Sep 17 00:00:00 2001 From: Demetrius Kanios Date: Fri, 19 Jun 2026 07:37:53 -0700 Subject: [PATCH] fix(plugin): inherit_stdout and inherit_stderr in Wasm plugins (#2273) --- pumpkin/src/plugin/loader/wasm/wasm_host/mod.rs | 3 +++ pumpkin/src/plugin/loader/wasm/wasm_host/state.rs | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pumpkin/src/plugin/loader/wasm/wasm_host/mod.rs b/pumpkin/src/plugin/loader/wasm/wasm_host/mod.rs index 345f4356a..f846666e3 100644 --- a/pumpkin/src/plugin/loader/wasm/wasm_host/mod.rs +++ b/pumpkin/src/plugin/loader/wasm/wasm_host/mod.rs @@ -152,6 +152,9 @@ impl WasmPlugin { let mut builder = WasiCtxBuilder::new(); + builder.inherit_stdout(); + builder.inherit_stderr(); + let metadata = context.get_metadata(); let blocked_permissions = &context.server.advanced_config.plugins.blocked_permissions; diff --git a/pumpkin/src/plugin/loader/wasm/wasm_host/state.rs b/pumpkin/src/plugin/loader/wasm/wasm_host/state.rs index 54d53a6ff..7ef2cb96b 100644 --- a/pumpkin/src/plugin/loader/wasm/wasm_host/state.rs +++ b/pumpkin/src/plugin/loader/wasm/wasm_host/state.rs @@ -83,7 +83,10 @@ impl PluginHostState { pub fn new() -> Self { let resource_table = ResourceTable::new(); Self { - wasi_ctx: WasiCtxBuilder::new().build(), + wasi_ctx: WasiCtxBuilder::new() + .inherit_stdout() // allow messages & errors to be printed + .inherit_stderr() // before `on_load`, e.g. during metadata retrieval + .build(), wasi_http_ctx: WasiHttpCtx::new(), wasi_http_hooks: PluginHttpHooks::new(), resource_table,