aboutsummaryrefslogtreecommitdiff
path: root/import/src/plugins/wikimedia_commons.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-12-10 17:52:41 +0100
committermetamuffin <metamuffin@disroot.org>2025-12-10 17:52:41 +0100
commite4f865e9da9d6660399e22a6fbeb5b84a749b07a (patch)
tree4af69589e8850d8a2b0c88a10e43efe8c79cb8dc /import/src/plugins/wikimedia_commons.rs
parenta0cfd77b4d19c43a28c4d82072e6ff136e336af3 (diff)
downloadjellything-e4f865e9da9d6660399e22a6fbeb5b84a749b07a.tar
jellything-e4f865e9da9d6660399e22a6fbeb5b84a749b07a.tar.bz2
jellything-e4f865e9da9d6660399e22a6fbeb5b84a749b07a.tar.zst
refactor import plugins part 2
Diffstat (limited to 'import/src/plugins/wikimedia_commons.rs')
-rw-r--r--import/src/plugins/wikimedia_commons.rs18
1 files changed, 15 insertions, 3 deletions
diff --git a/import/src/plugins/wikimedia_commons.rs b/import/src/plugins/wikimedia_commons.rs
index 86d934c..3d11d74 100644
--- a/import/src/plugins/wikimedia_commons.rs
+++ b/import/src/plugins/wikimedia_commons.rs
@@ -4,14 +4,17 @@
Copyright (C) 2025 metamuffin <metamuffin.org>
*/
-use crate::USER_AGENT;
+use crate::{
+ USER_AGENT,
+ plugins::{ImportPlugin, PluginInfo},
+};
use anyhow::{Context, Result};
-use jellycache::{cache_store, EscapeKey};
+use jellycache::{EscapeKey, cache_store};
use jellycommon::Asset;
use reqwest::{
+ Client, ClientBuilder,
header::{HeaderMap, HeaderName, HeaderValue},
redirect::Policy,
- Client, ClientBuilder,
};
use tokio::runtime::Handle;
@@ -61,3 +64,12 @@ impl WikimediaCommons {
.map(Asset)
}
}
+
+impl ImportPlugin for WikimediaCommons {
+ fn info(&self) -> PluginInfo {
+ PluginInfo {
+ name: "wikimedia-commons",
+ ..Default::default()
+ }
+ }
+}