use crate::{Config, EmitMode}; | |
use std::borrow::Cow; | |
pub(crate) fn transform_missing_snippet<'a>(config: &Config, string: &'a str) -> Cow<'a, str> { | |
match config.emit_mode() { | |
EmitMode::Coverage => Cow::from(replace_chars(string)), | |
_ => Cow::from(string), | |
} | |
} | |
fn replace_chars(s: &str) -> String { | |
s.chars() | |
.map(|ch| if ch.is_whitespace() { ch } else { 'X' }) | |
.collect() | |
} |