ll-rs 0.0.1

A small ls -l rerwrite in rust with colors!
Documentation
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(())
}