fusion_media_provider/
lib.rs

1/*!
2Poly Media Downloader - 多媒体下载库,支持从多个提供商(Pexels, Pixabay)搜索和下载图片及视频。
3*/
4mod 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}