From 35688138e779b27562d6552f0f73123297e35bc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20=C5=A0tancl?= Date: Fri, 24 Nov 2023 04:52:15 +0100 Subject: [PATCH] improve gitignore logic --- src/main.rs | 4 ++-- src/scan.rs | 23 ++++++++++++++++------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/main.rs b/src/main.rs index 4c9fdd8..0d15091 100644 --- a/src/main.rs +++ b/src/main.rs @@ -97,8 +97,8 @@ fn main() { if args.verbose { eprint!("\n\n"); stats.print(); - eprintln!("Paths: {:?}", &paths); - eprintln!("Excludes: {:?}", &excludes); + eprintln!("Paths ({}): {:?}", &paths.len(), &paths); + eprintln!("Excludes ({}): {:?}", &excludes.len(), &excludes); eprintln!("todo.md: {:?}", &todos_path); eprintln!("readme.md: {:?}", &readme_path); } diff --git a/src/scan.rs b/src/scan.rs index 2fa6b00..4f21953 100644 --- a/src/scan.rs +++ b/src/scan.rs @@ -1,5 +1,5 @@ use std::io; -use std::fs; +use std::fs::{self, canonicalize}; use std::path::{Path, PathBuf}; use glob::glob; @@ -59,15 +59,24 @@ pub fn add_excludes_from_gitignore(base_dir: &PathBuf, excludes: &mut Vec, excludes: &mut Vec