ruscode 1.0.0

ruscode - A visual studio code's workspaces organizer written in Rust
pub fn strip_trailing_newline(input: &str) -> &str {
    input
        .strip_suffix("\r\n")
        .or_else(|| input.strip_suffix('\n'))
        .unwrap_or(input)
}

#[cfg(test)]
mod test_text {
    use super::strip_trailing_newline;

    #[test]
    fn strref_should_strip_newline() {
        let input = "This is a sentence with newline\r\n";
        let input2 = "This is a sentence with newline\n";

        assert_eq!(
            strip_trailing_newline(input),
            "This is a sentence with newline"
        );
        assert_eq!(
            strip_trailing_newline(input2),
            "This is a sentence with newline"
        );
    }
}