oneline_template/functions/string/
trim.rs

1use crate::function_executor::*;
2
3/// Function: `string:trim`
4/// 
5/// Input: `String`
6///
7/// Returns `String`
8pub struct Trim;
9
10impl FunctionExecutor for Trim {
11    fn schema(&self) -> FunctionSchema {
12        FunctionSchema::new("string:trim")
13    }
14
15    fn call(&self, value: Value, _arguments: &[Value]) -> Result<Value, FunctionError> {
16        let value = value.as_string()?;
17        let value = value.trim();
18        let value = value.to_string();
19        let value = Value::String(value);
20        return Ok(value);
21    }
22}