#[cfg(feature = "chumsky")]
use chumsky::{Parser, prelude::just};
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, strum::EnumIs)]
pub enum Area {
ChatRange,
DrawDistance,
Region,
}
#[cfg(feature = "chumsky")]
#[must_use]
pub fn area_parser<'src>()
-> impl Parser<'src, &'src str, Area, chumsky::extra::Err<chumsky::error::Rich<'src, char>>> {
just("chat range")
.to(Area::ChatRange)
.or(just("draw distance").to(Area::DrawDistance))
.or(just("region").to(Area::Region))
.or(just("the region").to(Area::Region))
}