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}