Add an initial search mechanism

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2020-10-12 17:11:40 +05:30
parent 9a9c1ef656
commit 820fc6f1ab
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80

View file

@ -1,2 +1,26 @@
use std::path::Path;
use walkdir::WalkDir;
fn main() { fn main() {
let dir = match std::env::args().nth(1) {
Some(d) => d,
None => {
println!("Usage:\n gitice <dir>\n");
return;
},
};
let mut items: Vec<String> = 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);
} }