Function parse_value

Source
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:

  1. Empty values (whitespace-only input)
  2. Literal values (numbers, booleans, text, dates, tasks)
  3. 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());