rof_rs/object_format/string_escaper.rs
1pub fn escape_string(input: &str, escape_chars: &[char]) -> String {
2 input
3 .chars()
4 .into_iter()
5 .map(
6 |input_char| match escape_chars.contains(&input_char) || input_char == '\\' {
7 true => format!("\\{}", input_char),
8 false => format!("{}", input_char),
9 },
10 )
11 .collect::<Vec<String>>()
12 .join("")
13}