use crate::commands::*;
use crate::dependencies::*;
use std::path::PathBuf;
pub(crate) struct Resize {
pub input: PathBuf,
pub output: PathBuf,
pub max_pixel_size: u32,
pub quality: u8,
}
impl Resize {
#[must_use]
#[allow(clippy::wrong_self_convention)]
pub(crate) fn to_info(self) -> CommandInfo {
CommandInfo {
program: CONVERT.to_owned(),
args: vec![
self.input.to_string_lossy().to_string(),
"-resize".to_owned(),
format!("{}x{}>", self.max_pixel_size, self.max_pixel_size),
"-quality".to_owned(),
format!("{}%", self.quality),
self.output.to_string_lossy().to_string(),
],
}
}
}