tools: add strip_ascii_whitespace for byte slices
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
parent
3cfc56f5c2
commit
cdf1da2872
11
src/tools.rs
11
src/tools.rs
@ -647,3 +647,14 @@ pub fn setup_safe_path_env() {
|
|||||||
std::env::remove_var(name);
|
std::env::remove_var(name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn strip_ascii_whitespace(line: &[u8]) -> &[u8] {
|
||||||
|
let line = match line.iter().position(|&b| !b.is_ascii_whitespace()) {
|
||||||
|
Some(n) => &line[n..],
|
||||||
|
None => return &[],
|
||||||
|
};
|
||||||
|
match line.iter().rev().position(|&b| !b.is_ascii_whitespace()) {
|
||||||
|
Some(n) => &line[..(line.len() - n)],
|
||||||
|
None => &[],
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user