rust/chat_sanitizer/src/lib.rs
author sheepluva
Sat, 04 Jul 2020 22:18:54 +0200
changeset 15667 02042ee48fde
parent 14505 ba29aa03db87
permissions -rw-r--r--
fix accidential resurrection of removed code of merge 63e2b7b2ec47 code was originally removed in 93429d8f6b3f

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>()
}