From 820fc6f1ab672249ca33d4ea26267d3946e5fdd7 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 12 Oct 2020 17:11:40 +0530 Subject: [PATCH] Add an initial search mechanism Signed-off-by: Harsh Shandilya --- src/main.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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); }