Function parse_inline_item

Source
pub fn parse_inline_item(input: &str) -> IResult<&str, Item>
Expand description

Parse an inline inference item.

This function is designed for parsing items in inline contexts where list prefixes (ordered/unordered) are not expected. It first attempts to parse as a task (looking for checkbox syntax), and falls back to parsing as a simple value.

§Grammar

inline_item = inline_task | value

§Examples

use aimx::{inference::{parse_inline_item, Item}, writer::Prefix};

// Parse inline task
assert_eq!(
    parse_inline_item("[x] Complete task"),
    Ok(("", Item::Task(Prefix::None, Some(true), "Complete task".to_string())))
);

// Parse inline value
assert_eq!(
    parse_inline_item("Simple value"),
    Ok(("Simple value", Item::Value(Prefix::None, "Simple value".to_string())))
);

§Arguments

  • input - The input string to parse

§Returns

Returns IResult containing remaining input and parsed Item