refactor: simplify profile retrieval and remove unused template method

This commit is contained in:
Tunglies
2025-11-03 03:17:33 +08:00
parent ed08fadb5a
commit dce349586c
5 changed files with 19 additions and 70 deletions

View File

@@ -69,23 +69,16 @@ impl IProfiles {
}
Err(err) => {
logging!(error, Type::Config, "{err}");
Self::template()
Self::default()
}
},
Err(err) => {
logging!(error, Type::Config, "{err}");
Self::template()
Self::default()
}
}
}
pub fn template() -> Self {
Self {
items: Some(vec![]),
..Self::default()
}
}
pub async fn save_file(&self) -> Result<()> {
help::save_yaml(
&dirs::profiles_path()?,
@@ -101,12 +94,12 @@ impl IProfiles {
self.items = Some(vec![]);
}
if let Some(current) = patch.current
if let Some(current) = &patch.current
&& let Some(items) = self.items.as_ref()
{
let some_uid = Some(current);
if items.iter().any(|e| e.uid == some_uid) {
self.current = some_uid;
if items.iter().any(|e| e.uid.as_ref() == some_uid) {
self.current = some_uid.cloned();
}
}