#[derive(Default)]
pub(super) struct Models {
names: Vec<String>,
}
impl Models {
pub fn include(&mut self, model: &str) -> bool {
if model.is_empty() || model == "<synthetic>" {
return false;
}
if !self.names.iter().any(|name| name == model) {
self.names.push(model.to_string());
}
true
}
pub fn into_names(self) -> Vec<String> {
self.names
}
pub fn names(&self) -> &[String] {
&self.names
}
}