oneline_template/functions/string/
trim_start.rs

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