#[cfg(feature = "chumsky")]
use chumsky::{Parser, prelude::just};
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
PartialOrd,
Ord,
strum::EnumIs,
serde::Serialize,
serde::Deserialize,
)]
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))
}