eureka_mmanager/
lib.rs

1pub use crate::r#core::ManagerCoreResult;
2
3pub mod download;
4pub mod files_dirs;
5pub mod history;
6pub mod recipients;
7
8type MailBoxResult<T, E = actix::MailboxError> = Result<T, E>;
9
10mod r#core;
11
12pub(crate) type ArcRwLock<T> = std::sync::Arc<parking_lot::RwLock<T>>;
13
14pub use crate::r#core::{Error, ErrorType, OwnedError};
15
16pub use download::DownloadManager;
17pub use files_dirs::DirsOptions;
18
19pub(crate) mod data_pulls {
20    pub use api_core::data_pulls::*;
21}
22
23pub(crate) mod data_push {
24    pub use api_core::data_push::*;
25}
26
27/// The `mangadex-desktop-api2` prelude module
28pub mod prelude {
29    pub use super::{
30        download::{
31            chapter::{task::ChapterDownloadTask, ChapterDownloadManager},
32            cover::{task::CoverDownloadTask, CoverDownloadManager},
33            manga::{task::MangaDownloadTask, MangaDownloadManager},
34            messages::{
35                chapter::GetChapterDownloadManager, cover::GetCoverDownloadManager,
36                manga::GetMangaDownloadManager,
37            },
38            state::{
39                messages::{get::GetManagerStateData, update::UpdateManagerStateData},
40                DownloadManagerState,
41            },
42            traits::{
43                managers::TaskManagerAddr,
44                task::{
45                    AsyncCanBeWaited, AsyncCancelable, AsyncDownload, AsyncState, AsyncSubscribe,
46                },
47            },
48            DownloadManager, GetManager,
49        },
50        files_dirs::{
51            messages::{
52                delete::DeleteDataAsyncTrait,
53                join::JoinPathAsyncTraits,
54                modify::ModifyDirOptionAsyncTrait,
55                pull::{
56                    chapter::ChapterDataPullAsyncTrait, cover::CoverDataPullAsyncTrait,
57                    manga::MangaDataPullAsyncTrait,
58                },
59                push::PushActorAddr,
60            },
61            DirsOptions,
62        },
63        history::{
64            history_w_file::traits::*, service::HistoryActorService, AsyncInsert, AsyncIsIn,
65            AsyncRemove, HistoryEntry,
66        },
67        Error, ManagerCoreResult, OwnedError,
68    };
69    pub use api_core::{
70        data_pulls::{
71            chapter::ChapterListDataPullFilterParams,
72            cover::CoverListDataPullFilterParams,
73            manga::{
74                aggregate::{AsyncIntoMangaAggreagate, IntoMangaAggreagate},
75                MangaListDataPullFilterParams,
76            },
77            AsyncIntoSorted, AsyncPaginate, AsyncRand, IntoFiltered, IntoParamedFilteredStream,
78            IntoSorted, Paginate, Rand,
79        },
80        data_push::{chapter::image::ChapterImagePushEntry, Push},
81        file_dirs::DirsOptions as DirsOptionsCore,
82    };
83}