1
2
3
4
5
6
7
8
9
10
11
12
13
14
pub fn trim_end(input: String, char: char) -> String {
    let is_number = input.bytes().all(|c| c.is_ascii_digit());
    let mut string = input;

    while string.ends_with(char) {
        string.pop();
    }

    if is_number {
        string.parse().unwrap()
    } else {
        string
    }
}