eureka_manager_cli/commands/
delete.rspub mod chapter;
pub mod cover;
pub mod manga;
use clap::Subcommand;
use super::AsyncRun;
#[derive(Debug, Subcommand)]
pub enum DeleteSubcommands {
Manga(manga::MangaDeleteArgs),
Cover(cover::CoverDeleteArgs),
Chapter(chapter::ChapterDeleteArgs),
}
impl AsyncRun for DeleteSubcommands {
async fn run(
&self,
manager: actix::Addr<eureka_mmanager::DownloadManager>,
) -> anyhow::Result<()> {
match self {
DeleteSubcommands::Manga(manga_delete_args) => manga_delete_args.run(manager).await,
DeleteSubcommands::Cover(cover_delete_args) => cover_delete_args.run(manager).await,
DeleteSubcommands::Chapter(chapter_delete_args) => {
chapter_delete_args.run(manager).await
}
}
}
}