author | Wuzzy <Wuzzy2@mail.ru> |
Thu, 16 May 2019 04:02:09 +0200 | |
changeset 14966 | 5a9d203f7c82 |
parent 14505 | ba29aa03db87 |
permissions | -rw-r--r-- |
pub mod bad_words; pub mod letter_repeat; use unicode_skeleton::UnicodeSkeleton; #[derive(PartialEq, Debug)] enum Severity { Pass, Warn, Silence, Ban, } trait MessageChecker<T> { fn check(&self, player_id: T, message: &str) -> Severity; fn fix(&self, player_id: T, message: &str) -> Option<String> { None } } fn normalized_message(s: &str) -> String { s.chars() .flat_map(|c| c.to_lowercase()) .skeleton_chars() .collect::<String>() }