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.
23 lines
576 B
Rust
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(())
|
|
}
|