feat: Added CLI and TUI support for editing Lidarr artists

This commit is contained in:
Dark-Alex-17 committed 2026-01-07 12:01:03 -07:00
1 parent 3c1634d1e3
commit b1afdaf541
49 files changed
+2338 -296

No files matched your search

@@ -1,10 +1,6 @@
#[cfg(test)]
mod tests {
mod sonarr_data_tests {
use bimap::BiMap;
use chrono::{DateTime, Utc};
use pretty_assertions::{assert_eq, assert_str_eq};
use serde_json::Number;
use crate::app::sonarr::sonarr_context_clues::SERIES_HISTORY_CONTEXT_CLUES;
use crate::models::sonarr_models::{Season, SonarrHistoryItem};
use crate::models::stateful_table::StatefulTable;
@@ -23,6 +19,10 @@ mod tests {
servarr_data::sonarr::sonarr_data::{ActiveSonarrBlock, SonarrData},
},
};
use bimap::BiMap;
use chrono::{DateTime, Utc};
use pretty_assertions::{assert_eq, assert_str_eq};
use serde_json::Number;
#[test]
fn test_from_active_sonarr_block_to_route() {
@@ -89,7 +89,10 @@ mod tests {
..SonarrData::default()
};
assert_str_eq!(sonarr_data.tag_ids_to_display(&[Number::from(1), Number::from(2)]), "test 1, test 2");
assert_str_eq!(
sonarr_data.tag_ids_to_display(&[Number::from(1), Number::from(2)]),
"test 1, test 2"
);
}
#[test]
@@ -102,9 +105,16 @@ mod tests {
quality_profile_map,
..SonarrData::default()
};
let expected_quality_profile_vec = vec!["test 1".to_owned(), "test 2".to_owned(), "test 3".to_owned()];
let expected_quality_profile_vec = vec![
"test 1".to_owned(),
"test 2".to_owned(),
"test 3".to_owned(),
];
assert_iter_eq!(sonarr_data.sorted_quality_profile_names(), expected_quality_profile_vec);
assert_iter_eq!(
sonarr_data.sorted_quality_profile_names(),
expected_quality_profile_vec
);
}
#[test]
@@ -117,9 +127,16 @@ mod tests {
language_profiles_map,
..SonarrData::default()
};
let expected_language_profiles_vec = vec!["test 1".to_owned(), "test 2".to_owned(), "test 3".to_owned()];
let expected_language_profiles_vec = vec![
"test 1".to_owned(),
"test 2".to_owned(),
"test 3".to_owned(),
];
assert_iter_eq!(sonarr_data.sorted_language_profile_names(), expected_language_profiles_vec);
assert_iter_eq!(
sonarr_data.sorted_language_profile_names(),
expected_language_profiles_vec
);
}
#[test]