git.delta.rocks / jrsonnet / refs/commits / 2afd5ff0dd7a

difftreelog

source

crates/jrsonnet-evaluator/src/stdlib/mod.rs519 Bsourcehistory
1// All builtins should return results2#![allow(clippy::unnecessary_wraps)]34use format::{format_arr, format_obj};56use crate::{error::Result, function::CallLocation, State, Val};78pub mod format;910pub fn std_format(str: &str, vals: Val) -> Result<String> {11	State::push(12		CallLocation::native(),13		|| format!("std.format of {str}"),14		|| {15			Ok(match vals {16				Val::Arr(vals) => format_arr(&str, &vals.evaluatedcc()?)?,17				Val::Obj(obj) => format_obj(&str, &obj)?,18				o => format_arr(&str, &[o])?,19			})20		},21	)22}