rust/chat_sanitizer/src/lib.rs
author Wuzzy <Wuzzy2@mail.ru>
Tue, 26 May 2020 23:02:49 +0200
changeset 15582 6a38a30e772a
parent 14505 ba29aa03db87
permissions -rw-r--r--
Fix wrong team health bar height after calling SetClanColor If you called SetClanColor on a team with a name that had a letter with a descender in it, then called SetClanColor on it, the height of the team bar is 1 pixel less than it should be because it was copied from the name texture.

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