1#![doc = include_str!("../README.md")]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![allow(
4 clippy::doc_markdown,
5 clippy::future_not_send,
6 clippy::missing_const_for_fn,
7 clippy::missing_errors_doc,
8 clippy::missing_safety_doc,
9 clippy::missing_panics_doc,
10 clippy::module_name_repetitions,
11 clippy::must_use_candidate,
12 clippy::needless_pass_by_value,
13 clippy::return_self_not_must_use,
14 clippy::use_self
15)]
16
17pub mod asset_pack;
18#[cfg(feature = "async")]
19#[cfg_attr(docsrs, doc(cfg(feature = "async")))]
20pub mod async_api;
21pub mod download;
22pub mod error;
23pub mod extension;
24mod ffi;
25pub mod manager;
26pub mod manifest;
27
28pub use asset_pack::{AssetPack, AssetPackSnapshot, AssetPackStatus};
29pub use download::{
30 ContentRequest, Download, DownloadManager, DownloadManagerDelegate, DownloadManagerEvent,
31 DownloadPriority, DownloadSnapshot, DownloadStatus, DownloadWriteProgress, UrlDownload,
32 UrlDownloadOptions,
33};
34pub use error::{
35 BackgroundAssetsError, ManagedBackgroundAssetsError, ManagedBackgroundAssetsErrorCode,
36};
37#[cfg(feature = "async")]
38pub use download::{install_global_download_manager_delegate, DownloadManagerEventStream};
39#[cfg(feature = "async")]
40pub use extension::{
41 install_global_downloader_extension, install_global_managed_downloader_extension,
42 ExtensionEventStream, ManagedDownloaderExtensionConfiguration,
43 ManagedDownloaderExtensionRegistration,
44};
45pub use extension::{
46 AppExtensionInfo, AppExtensionInfoSnapshot, AuthenticationChallenge, ChallengeDisposition,
47 DownloaderExtensionHandler, ExtensionEvent,
48};
49pub use manager::{
50 AssetPackManager, ManagedAssetPackDownloadDelegate, ManagedAssetPackDownloadEvent,
51};
52#[cfg(feature = "async")]
53pub use manager::{
54 install_global_managed_asset_pack_download_delegate, DownloadProgress,
55 DownloadStatusStream, DownloadStatusUpdate, ManagedAssetPackDownloadEventStream, UpdateCheck,
56};
57pub use manifest::Manifest;