Skip to main content

backgroundassets/
lib.rs

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;