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
27pub 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}