1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use pest::{iterators::Pair, Parser};
use pest_derive::Parser;

#[derive(Parser)]
#[grammar = "markdown/argon.pest"]
pub struct ArParser;

pub fn parse(input: &str) -> Pair<'_, Rule> {
    let res = ArParser::parse(Rule::FILE, input);

    if res.is_err() {
        let err_unwrap = res.err().unwrap();
        panic!("({})\n{}", err_unwrap.variant, err_unwrap);
    }

    // return
    return res.unwrap().next().unwrap();
}