use new mon parsers

This commit is contained in:
John Turner
2025-11-13 23:21:46 +00:00
parent 58b4592b7b
commit 50ab68c9c5
3 changed files with 23 additions and 30 deletions

View File

@@ -1,4 +1,4 @@
use mon::{Parser, ParserIter, r#if, tag};
use mon::{Parser, ParserIter, alphanumeric, one_of, tag};
use crate::{
Parseable,
@@ -9,10 +9,8 @@ impl<'a> Parseable<'a, &'a str> for UseFlag {
type Parser = impl Parser<&'a str, Output = Self>;
fn parser() -> Self::Parser {
let start = r#if(|c: &char| c.is_ascii_alphanumeric());
let rest = r#if(|c: &char| c.is_ascii_alphanumeric() || "+_@-".contains(*c))
.repeated()
.many();
let start = alphanumeric();
let rest = alphanumeric().or(one_of("+_@-".chars())).repeated().many();
start
.and(rest)