glue 0.8.7

Glue is a parser combinator framework for parsing text based formats, it is easy to use and relatively fast too.
Documentation
1
2
3
4
5
6
7
8
9
fn section<S, U: Parsable>() -> impl Parser<S, U, Ini> {
    move |state: S, input: U| {
        //            1                 2                 3
        //            ┠────────┬────────╂───────┐         ┃
        find_all((delimited(is('['), name(), is(']')), items()))
            .parse(state, input)
            .map_result(|(name, items)| Ini::Section(name.into(), filter_items(items)))
    }
}