From ef7ea0f519f658e4f2f8059e5093d9ea31049c72 Mon Sep 17 00:00:00 2001 From: Matt Paras Date: Sat, 21 Jun 2025 14:36:14 -0700 Subject: [PATCH] auto convert values to strings when logging --- helix-term/src/commands/engine/steel.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/helix-term/src/commands/engine/steel.rs b/helix-term/src/commands/engine/steel.rs index 6d99decbc..165cd5b91 100644 --- a/helix-term/src/commands/engine/steel.rs +++ b/helix-term/src/commands/engine/steel.rs @@ -4162,7 +4162,13 @@ fn configure_engine_impl(mut engine: Engine) -> Engine { // Hooks engine.register_fn("register-hook!", register_hook); - engine.register_fn("log::info!", |message: String| log::info!("{}", message)); + engine.register_fn("log::info!", |message: SteelVal| { + if let SteelVal::StringV(s) = &message { + log::info!("{}", s) + } else { + log::info!("{}", message) + } + }); engine.register_fn("fuzzy-match", |pattern: SteelString, items: SteelVal| { if let SteelVal::ListV(l) = items {