use ll_rs::output;
use std::{env, error::Error};
fn main() -> Result<(), Box<dyn Error>> {
let mut args = env::args();
args.next();
let start_path = env::current_dir()?;
let mut paths = Vec::new();
if args.len() == 0 {
paths.push(String::from("."))
}
for arg in args {
paths.push(arg);
}
let mut len = paths.len();
if len == 1 {
env::set_current_dir(&start_path)?;
env::set_current_dir(&paths[0])?;
output()?;
return Ok(());
}
for path in &paths {
if len > 0 && len != paths.len() {
println!()
}
len -= 1;
env::set_current_dir(&start_path)?;
env::set_current_dir(path)?;
println!("{:?}", env::current_dir()?);
output()?;
}
Ok(())
}