eureka-mmanager 0.1.3

An Actix actor collection for downloading manga, chapters, covers from Mangadex
Documentation
use actix::{Handler, Message};

use crate::download::{
    messages::{state::GetManagerStateMessage, GetTasksListMessage, SubcribeToManagerMessage},
    traits::managers::TaskManager,
};

use super::CoverDownloadManager as Manager;

impl Handler<GetManagerStateMessage> for Manager {
    type Result = <GetManagerStateMessage as Message>::Result;
    fn handle(&mut self, _msg: GetManagerStateMessage, _ctx: &mut Self::Context) -> Self::Result {
        self.state()
    }
}

impl Handler<SubcribeToManagerMessage> for Manager {
    type Result = <SubcribeToManagerMessage as Message>::Result;
    fn handle(&mut self, _msg: SubcribeToManagerMessage, _ctx: &mut Self::Context) -> Self::Result {
        self.notify()
    }
}

impl Handler<GetTasksListMessage> for Manager {
    type Result = <GetTasksListMessage as Message>::Result;
    fn handle(&mut self, _msg: GetTasksListMessage, _ctx: &mut Self::Context) -> Self::Result {
        self.tasks_id()
    }
}