/* This file is part of jellything (https://codeberg.org/metamuffin/jellything) which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2025 metamuffin */ use crate::USER_AGENT; use reqwest::{ header::{HeaderMap, HeaderName, HeaderValue}, redirect::Policy, Client, ClientBuilder, }; struct WikimediaCommons { client: Client, } impl WikimediaCommons { pub fn new() -> Self { let client = ClientBuilder::new() .default_headers(HeaderMap::from_iter([( HeaderName::from_static("user-agent"), HeaderValue::from_static(USER_AGENT), )])) .redirect(Policy::limited(5)) .build() .unwrap(); Self { client } } }