fusion_media_provider/
lib.rs1mod create_provider;
5mod downloader;
6mod error;
7mod media_provider;
8mod models;
9mod pexels_provider;
10mod pixabay_provider;
11
12pub use downloader::{DownloadConfig, MediaDownloader, SearchParams};
13pub use error::{MediaError, Result};
14pub use models::{
15 AggregatedSearchResult, BatchDownloadProgress, DownloadProgress, DownloadState, ImageQuality,
16 MediaItem, MediaMetadata, MediaType, MediaUrls, ProgressCallback, SearchResult, VideoFile,
17 VideoQuality,
18};
19pub use pixabay_provider::PixabayProvider;
20
21#[cfg(feature = "pexels")]
22pub use pexels_provider::PexelsProvider;
23
24#[cfg(test)]
25mod tests {
26 use super::*;
27
28 #[test]
29 fn test_media_downloader_creation() {
30 let downloader = MediaDownloader::new();
31 assert_eq!(downloader.providers().len(), 0);
32 }
33}