feat: Full support for deleting an artist via CLI and TUI

This commit is contained in:
2026-01-05 15:44:51 -07:00
parent bc3aeefa6e
commit 6771a0ab38
43 changed files with 1995 additions and 332 deletions
+11 -3
View File
@@ -3,7 +3,7 @@ use derivative::Derivative;
use enum_display_style_derive::EnumDisplayStyle;
use serde::{Deserialize, Serialize};
use serde_json::{Number, Value};
use strum::EnumIter;
use strum::{Display, EnumIter};
use super::{HorizontallyScrollableText, Serdeable};
use crate::serde_enum_from;
@@ -45,7 +45,7 @@ pub struct Artist {
Clone,
Copy,
Debug,
strum::Display,
Display,
EnumDisplayStyle,
)]
#[serde(rename_all = "camelCase")]
@@ -134,7 +134,7 @@ impl Eq for DownloadRecord {}
Copy,
Debug,
EnumIter,
strum::Display,
Display,
EnumDisplayStyle,
)]
#[serde(rename_all = "camelCase")]
@@ -167,6 +167,14 @@ pub struct SystemStatus {
pub start_time: DateTime<Utc>,
}
#[derive(Serialize, Deserialize, Debug, Default, Clone, Eq, PartialEq)]
#[serde(rename_all = "lowercase")]
pub struct DeleteArtistParams {
pub id: i64,
pub delete_files: bool,
pub add_import_list_exclusion: bool,
}
impl From<LidarrSerdeable> for Serdeable {
fn from(value: LidarrSerdeable) -> Serdeable {
Serdeable::Lidarr(value)