Add basic directory listing & config reading
parent
1bee9f225d
commit
7d1cdcbdb1
16
src/main.rs
16
src/main.rs
|
@ -1,4 +1,5 @@
|
|||
use serde::{Deserialize, Serialize};
|
||||
use std::error::Error;
|
||||
use std::{env, fs};
|
||||
|
||||
#[derive(Debug, Serialize, Deserialize)]
|
||||
|
@ -20,10 +21,19 @@ fn main() {
|
|||
let conf : Config = serde_yaml::from_str(&conf_str)
|
||||
.expect("invalid config format");
|
||||
|
||||
load_paths(&conf.input_path).unwrap();
|
||||
}
|
||||
|
||||
let input_paths = fs::read_dir(conf.input_path).unwrap();
|
||||
fn load_paths(root_dir : &str) -> Result<(), Box<dyn Error>> {
|
||||
let entries = fs::read_dir(root_dir)?;
|
||||
|
||||
for path in input_paths {
|
||||
println!("{}", path.unwrap().path().display())
|
||||
for entry in entries {
|
||||
let entry = entry?;
|
||||
let meta = entry.metadata()?;
|
||||
if meta.is_file() {
|
||||
println!("{}", entry.path().display());
|
||||
}
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue