2023-07-13 03:12:21 +00:00
|
|
|
use actix_web::web::Bytes;
|
|
|
|
|
2023-09-24 16:54:16 +00:00
|
|
|
use crate::{exiftool::ExifError, process::Process, read::BoxRead};
|
2023-07-13 03:12:21 +00:00
|
|
|
|
|
|
|
#[tracing::instrument(level = "trace", skip(input))]
|
2023-08-05 17:41:06 +00:00
|
|
|
pub(crate) fn clear_metadata_bytes_read(
|
|
|
|
input: Bytes,
|
|
|
|
timeout: u64,
|
2023-09-24 16:54:16 +00:00
|
|
|
) -> Result<BoxRead<'static>, ExifError> {
|
2023-08-05 17:41:06 +00:00
|
|
|
let process = Process::run("exiftool", &["-all=", "-", "-out", "-"], timeout)?;
|
2023-07-13 03:12:21 +00:00
|
|
|
|
2023-09-24 16:54:16 +00:00
|
|
|
Ok(Box::pin(process.bytes_read(input)))
|
2023-07-13 03:12:21 +00:00
|
|
|
}
|