diff --git a/Cargo.toml b/Cargo.toml index a3110e7..5038297 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,3 +6,4 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +walkdir = "2.3.2" diff --git a/src/main.rs b/src/main.rs index e7a11a9..ebdcdf4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,21 @@ +use std::{env, fs::FileType}; +use walkdir::DirEntry; +use walkdir::WalkDir; + fn main() { - println!("Hello, world!"); + let mut args = env::args(); + let _program = args.next().expect("argv[0] should be this program?"); + let profile = args.next().expect("Must provide a profile"); + let directories: Vec = args.collect(); + + let mut files: Vec = Vec::new(); + for dir in directories { + for entry in WalkDir::new(dir) { + let entry = entry.unwrap(); + if entry.file_type().is_file() { + eprintln!("{}", entry.path().display()); + files.push(entry); + } + } + } }