pub mod chapter;
pub mod cover;
pub mod manga;
use clap::Subcommand;
use super::{AsyncRun, AsyncRunContext};
#[derive(Debug, Subcommand)]
pub enum DownloadSubCommands {
Manga(manga::MangaDownloadArgs),
Cover(cover::CoverDownloadArgs),
Chapter(chapter::ChapterDownloadArgs),
}
impl AsyncRun for DownloadSubCommands {
async fn run(&self, ctx: AsyncRunContext) -> anyhow::Result<()> {
match self {
Self::Manga(r) => r.run(ctx).await,
Self::Cover(r) => r.run(ctx).await,
Self::Chapter(r) => r.run(ctx).await,
}
}
}