feat(api): wire library_repo, app_settings_repo, library_sync_adapter into AppState; start scheduler

This commit is contained in:
2026-03-20 00:23:25 +01:00
parent aa5e3c28aa
commit d92d629fbc
4 changed files with 65 additions and 3 deletions

View File

@@ -42,6 +42,14 @@ impl ProviderRegistry {
self.providers.is_empty()
}
/// Return the provider registered under `id`, if any.
pub fn get_provider(&self, id: &str) -> Option<Arc<dyn IMediaProvider>> {
self.providers
.iter()
.find(|(pid, _)| pid == id)
.map(|(_, p)| Arc::clone(p))
}
// -------------------------------------------------------------------------
// Internal helpers
// -------------------------------------------------------------------------