auto convert values to strings when logging

pull/8675/merge^2
Matt Paras 2025-06-21 14:36:14 -07:00
parent 3ee0e81d67
commit ef7ea0f519
1 changed files with 7 additions and 1 deletions

View File

@ -4162,7 +4162,13 @@ fn configure_engine_impl(mut engine: Engine) -> Engine {
// Hooks // Hooks
engine.register_fn("register-hook!", register_hook); 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| { engine.register_fn("fuzzy-match", |pattern: SteelString, items: SteelVal| {
if let SteelVal::ListV(l) = items { if let SteelVal::ListV(l) = items {