refactor: Pass Path object to image generation functions
This commit is contained in:
@ -14,7 +14,8 @@ pub fn generate_image_with_src(
|
|||||||
height: u32,
|
height: u32,
|
||||||
suffix: &str,
|
suffix: &str,
|
||||||
) -> Result<String, anyhow::Error> {
|
) -> Result<String, anyhow::Error> {
|
||||||
let path_to_generated = get_generated_file_name(orig_img_path);
|
let orig_path = Path::new(orig_img_path);
|
||||||
|
let path_to_generated = get_generated_file_name(&orig_path);
|
||||||
let file_stem = path_to_generated.file_stem().unwrap().to_str().unwrap();
|
let file_stem = path_to_generated.file_stem().unwrap().to_str().unwrap();
|
||||||
let path_to_generated = path_to_generated.with_file_name(format!("{file_stem}{suffix}"));
|
let path_to_generated = path_to_generated.with_file_name(format!("{file_stem}{suffix}"));
|
||||||
|
|
||||||
@ -30,6 +31,7 @@ pub fn generate_image_with_src(
|
|||||||
|
|
||||||
let exported_format = *exported_formats.first().unwrap();
|
let exported_format = *exported_formats.first().unwrap();
|
||||||
|
|
||||||
|
let orig_path_clone = orig_path.clone();
|
||||||
let path_to_generated_arc = Arc::new(path_to_generated);
|
let path_to_generated_arc = Arc::new(path_to_generated);
|
||||||
let path_to_generated_clone = Arc::clone(&path_to_generated_arc);
|
let path_to_generated_clone = Arc::clone(&path_to_generated_arc);
|
||||||
|
|
||||||
@ -39,11 +41,11 @@ pub fn generate_image_with_src(
|
|||||||
.unwrap()
|
.unwrap()
|
||||||
.decode()
|
.decode()
|
||||||
.unwrap();
|
.unwrap();
|
||||||
let path_to_generated = path_to_generated_clone.as_ref();
|
|
||||||
|
|
||||||
let result = generate_images(
|
let result = generate_images(
|
||||||
&orig_img,
|
&orig_img,
|
||||||
path_to_generated,
|
orig_path_clone,
|
||||||
|
&path_to_generated_clone.as_ref(),
|
||||||
&resolutions,
|
&resolutions,
|
||||||
&[exported_format],
|
&[exported_format],
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user