pub fn parse_value(input: &str) -> IResult<&str, Value>Expand description
Parse a value from input text.
This is the main entry point for parsing values in the AIMX expression language. It can parse three types of values:
- Empty values (whitespace-only input)
- Literal values (numbers, booleans, text, dates, tasks)
- Arrays (parenthesis-enclosed comma-separated lists)
The parser handles whitespace automatically and can parse nested arrays.
§Arguments
input- The input string to parse
§Returns
Returns an IResult containing the remaining input and the parsed value.
§Examples
use aimx::value::parse_value;
// Parse a number
let result = parse_value("42");
assert!(result.is_ok());
// Parse an array
let result = parse_value("(1, 2, 3)");
assert!(result.is_ok());
// Parse nested arrays
let result = parse_value("((1, 2), (3, 4))");
assert!(result.is_ok());