feat: Full CLI and TUI support for the Lidarr Indexers tab
This commit is contained in:
+30
-1
@@ -55,6 +55,31 @@ impl App<'_> {
|
||||
.dispatch_network_event(LidarrEvent::GetRootFolders.into())
|
||||
.await;
|
||||
}
|
||||
ActiveLidarrBlock::Indexers => {
|
||||
self
|
||||
.dispatch_network_event(LidarrEvent::GetTags.into())
|
||||
.await;
|
||||
self
|
||||
.dispatch_network_event(LidarrEvent::GetIndexers.into())
|
||||
.await;
|
||||
}
|
||||
ActiveLidarrBlock::AllIndexerSettingsPrompt => {
|
||||
self
|
||||
.dispatch_network_event(LidarrEvent::GetAllIndexerSettings.into())
|
||||
.await;
|
||||
}
|
||||
ActiveLidarrBlock::TestIndexer => {
|
||||
self
|
||||
.dispatch_network_event(
|
||||
LidarrEvent::TestIndexer(self.extract_lidarr_indexer_id().await).into(),
|
||||
)
|
||||
.await;
|
||||
}
|
||||
ActiveLidarrBlock::TestAllIndexers => {
|
||||
self
|
||||
.dispatch_network_event(LidarrEvent::TestAllIndexers.into())
|
||||
.await;
|
||||
}
|
||||
_ => (),
|
||||
}
|
||||
|
||||
@@ -68,7 +93,7 @@ impl App<'_> {
|
||||
.lidarr_data
|
||||
.add_artist_search
|
||||
.as_ref()
|
||||
.expect("add_artist_search should be set")
|
||||
.expect("Add artist search is empty")
|
||||
.text
|
||||
.clone()
|
||||
}
|
||||
@@ -77,6 +102,10 @@ impl App<'_> {
|
||||
self.data.lidarr_data.artists.current_selection().id
|
||||
}
|
||||
|
||||
async fn extract_lidarr_indexer_id(&self) -> i64 {
|
||||
self.data.lidarr_data.indexers.current_selection().id
|
||||
}
|
||||
|
||||
async fn check_for_lidarr_prompt_action(&mut self) {
|
||||
if self.data.lidarr_data.prompt_confirm {
|
||||
self.data.lidarr_data.prompt_confirm = false;
|
||||
|
||||
Reference in New Issue
Block a user