feat: Support for multiple servarr definitions - no tests [skip ci]

This commit is contained in:
2025-02-27 18:00:28 -07:00
parent 111485e7c4
commit 9b63b10118
9 changed files with 191 additions and 112 deletions
+7 -1
View File
@@ -1,6 +1,7 @@
use std::fmt::{Debug, Display, Formatter};
use std::sync::atomic::{AtomicUsize, Ordering};
use crate::app::ServarrConfig;
use crate::models::servarr_data::radarr::radarr_data::ActiveRadarrBlock;
use radarr_models::RadarrSerdeable;
use regex::Regex;
@@ -267,10 +268,11 @@ impl HorizontallyScrollableText {
#[derive(Clone, PartialEq, Eq, Debug)]
pub struct TabRoute {
pub title: &'static str,
pub title: String,
pub route: Route,
pub help: String,
pub contextual_help: Option<String>,
pub config: Option<ServarrConfig>,
}
pub struct TabState {
@@ -294,6 +296,10 @@ impl TabState {
self.tabs[self.index].route
}
pub fn get_active_config(&self) -> &Option<ServarrConfig> {
&self.tabs[self.index].config
}
pub fn get_active_tab_help(&self) -> &str {
&self.tabs[self.index].help
}