eureka-mmanager 0.1.3

An Actix actor collection for downloading manga, chapters, covers from Mangadex
Documentation
use actix::prelude::*;
use eureka_mmanager::{
    files_dirs::messages::pull::chapter::ChapterListDataPullMessage, prelude::*,
};
use mangadex_api_input_types::manga::aggregate::MangaAggregateParam;
use mangadex_api_types_rust::Language;
use uuid::Uuid;

fn main() -> anyhow::Result<()> {
    let run = System::new();
    run.block_on(async {
        let options = DirsOptions::new_from_data_dir("data");
        options.verify_and_init()?;
        let options_actor = options.start();
        let _history = HistoryActorService::new(options_actor.clone()).start();
        let aggregate = options_actor
            .send(ChapterListDataPullMessage)
            .await??
            .aggregate(MangaAggregateParam {
                manga_id: Uuid::parse_str("b4c93297-b32f-4f90-b619-55456a38b0aa")?,
                translated_language: [Language::English].into(),
                groups: Default::default(),
            })
            .await;
        println!("{:#?}", aggregate);
        Ok::<(), anyhow::Error>(())
    })?;
    Ok(())
}