From 1e3f007dafd8faca9b14c2db1ec75bc2105da875 Mon Sep 17 00:00:00 2001 From: LuckyTurtleDev Date: Fri, 22 Sep 2023 19:20:46 +0200 Subject: [PATCH] allow also apng, case-insensitive --- src/main.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 4261c521..ae2c7483 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,6 +26,7 @@ use oxipng::StripChunks; use oxipng::{InFile, OutFile}; use rayon::prelude::*; use std::ffi::OsStr; +use std::ffi::OsString; use std::fs::DirBuilder; use std::io::Write; #[cfg(feature = "zopfli")] @@ -401,8 +402,12 @@ fn collect_files( InFile::StdIn } else { //skip non png files if recusive flag is used. - //(still allow the user to convert a non png file if recusive flag is not used) - if Some(OsStr::new("png")) != input.extension() && recursive && !include_non_png { + //(still allow the user to convert a non png file if recusive flag is not used); + if recursive && !include_non_png && { + let extension = input.extension().map(|f| f.to_ascii_lowercase()); + extension != Some(OsString::from("png")) + && extension != Some(OsString::from("apng")) + } { continue; } InFile::Path(input)