rust/chat_sanitizer/src/lib.rs
author nemo
Tue, 30 Apr 2019 09:36:13 -0400
changeset 14859 8d65728c4ed0
parent 14505 ba29aa03db87
permissions -rw-r--r--
Backed out changeset 13589d529899 So, we only disabled this on the release branch in r29d614a5c9eb due to having discovered it JUST before release. We should fix it properly in default...

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