gomod-parser 0.5.2

Simple go.mod parser
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use winnow::combinator::trace;
use winnow::error::ParserError;
use winnow::stream::{AsChar, Stream, StreamIsPartial};
use winnow::token::take_till;
use winnow::{Parser, Result};

#[inline]
pub fn not_whitespace<I, E: ParserError<I>>(input: &mut I) -> Result<<I as Stream>::Slice, E>
where
    I: StreamIsPartial + Stream,
    <I as Stream>::Token: AsChar,
{
    trace("not_whitespace", take_till(1.., AsChar::is_space)).parse_next(input)
}