You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hydrus-utils/src/operations/find_and_send_urls.rs

23 lines
576 B
Rust

use hydrus_api::{wrapper::hydrus_file::HydrusFile, Hydrus};
use rustnao::Handler;
use tempdir::TempDir;
use crate::error::Result;
use crate::utils::pixiv::{get_sauces_for_file, get_urls};
#[tracing::instrument(level = "debug", skip_all)]
pub async fn find_and_send_urls(
hydrus: &Hydrus,
handler: &Handler,
tmpdir: &TempDir,
file: &mut HydrusFile,
) -> Result<()> {
let sauces = get_sauces_for_file(&handler, tmpdir, file).await?;
let urls = get_urls(&sauces);
for url in urls {
hydrus.import().url(url).run().await?;
}
Ok(())
}