From 74dc6574650a157ab57779dc633e140d020b792a Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 4 May 2020 15:25:33 +0200 Subject: add -class player filter --- src/fexpr/grammar.lalrpop | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/fexpr/grammar.lalrpop') diff --git a/src/fexpr/grammar.lalrpop b/src/fexpr/grammar.lalrpop index 654722b..f91da19 100644 --- a/src/fexpr/grammar.lalrpop +++ b/src/fexpr/grammar.lalrpop @@ -3,6 +3,7 @@ use super::{ FErrorKind, FightOutcome, filters, + PlayerClass, SearchField, }; use evtclib::Boss; @@ -77,6 +78,8 @@ PlayerPredicate: Box = { filters::player::account(<>.clone()) | filters::player::character(<>), + "-class" > => filters::player::class(<>), + "(" ")", } @@ -135,6 +138,16 @@ Boss: Boss = { }), } +PlayerClass: PlayerClass = { + =>? w.parse().map_err(|_| ParseError::User { + error: FError { + location: l, + data: w.into(), + kind: FErrorKind::InvalidClass, + } + }), +} + Date: DateTime = { =>? Local.datetime_from_str(d, "%Y-%m-%d %H:%M:%S") .map_err(|error| ParseError::User { -- cgit v1.2.3