diff --git a/src/main.rs b/src/main.rs index f79c691..4ff7029 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,2 +1,26 @@ +use std::path::Path; +use walkdir::WalkDir; + fn main() { + let dir = match std::env::args().nth(1) { + Some(d) => d, + None => { + println!("Usage:\n gitice \n"); + return; + }, + }; + let mut items: Vec = Vec::new(); + for entry in WalkDir::new(dir) + .into_iter() + .filter_map(|e| e.ok()) + { + if entry.file_type().is_dir() { + let path = format!("{}/.git", entry.path().display()); + let git_dir = Path::new(&path); + if git_dir.exists() { + items.push(entry.path().to_string_lossy().to_string()); + } + }; + } + println!("{:#x?}", items); }