use lh::file_reader::{get_color_test, get_files, get_files_recursive};
use lh::output_printer::{output_print, output_print_recursive};
use lh::parserer::pars_args;
use lh::tomlread::{toml_read, FileTypeToml};
use std::collections::HashMap;
fn main() {
let conf_hash: HashMap<String, FileTypeToml> = toml_read();
let parsed_args = pars_args();
if parsed_args.color_test {
let files = get_color_test(conf_hash.clone());
output_print(&parsed_args, files);
} else if parsed_args.recursive {
let files = get_files_recursive(conf_hash.clone(), parsed_args.clone()).unwrap();
output_print_recursive(&parsed_args, files);
} else {
let files = get_files(conf_hash.clone(), parsed_args.clone()).unwrap();
output_print(&parsed_args, files);
}
}