From b0d682105c49e17f66f4717e74407192952b2b0d Mon Sep 17 00:00:00 2001 From: Daan Boerlage Date: Sun, 28 Aug 2022 01:33:47 +0200 Subject: [PATCH] Ignore all non-media files --- src/main.rs | 7 +++++-- src/rules/mod.rs | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 5f89a4e..6ca5b0e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -61,23 +61,26 @@ fn main() -> Result<()> { fn check_file(file: DirEntry, stats: &mut Stats, no_emoji: bool, show_success: bool) -> () { let file_type = file.file_type(); if file_type.is_file() { - stats.files += 1; let filename = file.file_name().to_str().unwrap(); match lint_file_name(&file, filename) { ComplianceStatus::NotMatched => { + stats.files += 1; stats.error += 1; println!("{} {} --- (Failed to match)", get_status_icon(StatusIcon::Failure, no_emoji), filename) } ComplianceStatus::NonCompliant(reason) => { + stats.files += 1; stats.warning += 1; println!("{} {} --- ({})", get_status_icon(StatusIcon::Warning, no_emoji), filename, reason); } ComplianceStatus::Compliant => { + stats.files += 1; stats.success += 1; if show_success { println!("{} {}", get_status_icon(StatusIcon::Success, no_emoji), filename) } } + ComplianceStatus::Ignored => {} } } else if file_type.is_dir() { println!("\n\n=== {} {}", get_status_icon(StatusIcon::Directory, no_emoji), file.path().display()) @@ -87,7 +90,7 @@ fn check_file(file: DirEntry, stats: &mut Stats, no_emoji: bool, show_success: b fn lint_file_name(file: &DirEntry, filename: &str) -> ComplianceStatus { if let Some(ext) = file.path().extension() { if !VIDEO_EXTENSIONS.contains(&ext.to_str().unwrap()) { - return ComplianceStatus::Compliant; + return ComplianceStatus::Ignored; } } diff --git a/src/rules/mod.rs b/src/rules/mod.rs index 1dfad95..b6fb919 100644 --- a/src/rules/mod.rs +++ b/src/rules/mod.rs @@ -34,6 +34,7 @@ pub enum ComplianceStatus { NonCompliant(NonCompliantReason), NotMatched, Compliant, + Ignored } pub enum FixStatus {