use std::str::pattern::Pattern;
pub trait NonEmptySplit {
fn split_nonempty<'a, P: Pattern<'a>>(&'a self, pat: P) -> Vec<String>;
}
impl NonEmptySplit for str {
fn split_nonempty<'a, P: Pattern<'a>>(&'a self, pat: P) -> Vec<String> {
self.split(pat).filter(|x| !x.is_empty()).map(String::from).collect()
}
}