ls-enhanced 0.1.2

a better looking ls command
use colored::Colorize;
use std::fs;
use crate::types::files;

pub fn line_format() -> std::io::Result<()> {
    let path = ".";
    for entry in fs::read_dir(path)? {
        let entry = entry?;
        let metadata = entry.metadata()?;
        let file_name = entry.file_name();
        let file_name_str = file_name.to_string_lossy();

        if metadata.is_dir() {
            if file_name_str == ".github" {
                println!("{} {}", "󰊤".blue(), file_name_str.blue().bold());
            } else {
                println!("{} {}", "".blue(), file_name_str.blue().bold());
            }
        } else if metadata.is_file() {
            println!(
                "{}",
                files::render_file(
                    file_name_str.to_string(),
                    files::get_file_type(file_name_str.to_string())
                )
            );
        } else if metadata.is_symlink() {
            println!("{}", file_name_str.green().bold());
        }
    }

    Ok(())
}