
        pub async fn slow_walk_dir(&mut self, path: &str) {
            fn is_hidden(entry: &walkdir::DirEntry) -> bool {
                //.map(|s| s.starts_with("."))
                entry
                    .file_name()
                    .to_str()
                    .map(|s| s.starts_with('.'))
                    .unwrap_or(false)
            }

            //let me = self;
            walkdir::WalkDir::new(path)
                .into_iter()
                .par_bridge()
                //.filter(|entry| { /* filter if you like */ })
                .for_each(|ent| {
                    let entry = ent.unwrap().clone();
                    if entry.path().is_dir() {
                        // do nothing if file is a directory
                    } else {
                        let name = entry
                            .path()
                            .file_name()
                            .unwrap()
                            .to_string_lossy()
                            .into_owned();
                        let path = entry.path().to_string_lossy().into_owned();

                        //println!("--->{:?}", &entry);

                        let ft = Finder::get_file_type(&path);

                        let mut flag_continue = false;
                        match ft {
                            enums::FileType::Image => {
                                flag_continue = true;
                            }
                            FileType::Audio => {
                                flag_continue = true;
                            }
                            FileType::Video => {
                                flag_continue = true;
                            }
                            FileType::Document => {}
                            FileType::Other => {}
                            FileType::None => {}
                            FileType::All => {
                                flag_continue = true;
                            }
                        }

                        //Continue if FileType equals "...."
                        if flag_continue == true {
                            let async_results =
                                Finder::async_file_metadata_join(&path, self.chunk_size);
                            // let (fnc, fc, fsp, fs, ft) =  x.await;
                            let x = futures::executor::block_on({ async_results });
                            println!("--->{:?}", &x);
                            let mut meta = meta::Meta {
                                checksum: x.2.clone(),
                                name: x.0,
                                path: x.1,
                                status: FileAction::None,
                                ui_event_status: false,
                                file_points: x.4,
                                file_size: x.5,
                                file_date: x.3,
                                file_type: FileType::None,
                            };
                        }
                    }
                });
        }
        pub async fn fast_walk_dir(&mut self, path: &str) {
            for dir_entry_result in jwalk::WalkDirGeneric::<((), Option<u64>)>::new(&path)
                .skip_hidden(true)
                .parallelism(jwalk::Parallelism::RayonNewPool(20))
                .process_read_dir(|_, dir_entry_results| {})
            {
                match dir_entry_result {
                    Ok(dir_entry) => {
                        //// Sample Return Tuple
                        //// (("bab96be13d9817317006e73bae07987c", "01/06/2018", 0, 446984, "image"),)

                        if !dir_entry.file_type.is_dir() {
                            let path: String = dir_entry.path().as_path().display().to_string();

                            let ft = Finder::get_file_type(&path);

                            let mut flag_continue = false;
                            match ft {
                                enums::FileType::Image => {
                                    flag_continue = true;
                                }
                                FileType::Audio => {
                                    flag_continue = true;
                                }
                                FileType::Video => {
                                    flag_continue = true;
                                }
                                FileType::Document => {}
                                FileType::Other => {}
                                FileType::None => {}
                                FileType::All => {
                                    flag_continue = true;
                                }
                            }

                            //Continue if FileType equals "...."
                            if flag_continue == true {
                                let async_results =
                                    Finder::async_file_metadata_join(&path, self.chunk_size);
                                // let (fnc, fc, fsp, fs, ft) =  x.await;
                                let x = tokio::join!(async_results);

                                let mut meta = meta::Meta {
                                    checksum: x.0 .2.clone(),
                                    name: x.0 .0,
                                    path: x.0 .1,
                                    status: FileAction::None,
                                    ui_event_status: false,
                                    file_points: x.0 .4,
                                    file_size: x.0 .5,
                                    file_date: x.0 .3,
                                    file_type: FileType::None,
                                };

                                self.insert_item(x.0 .2, meta);
                            }
                        }
                    }
                    Err(error) => {
                        println!("Read dir_entry error: {}", error);
                        //return "Error".to_string()
                    }
                }
            }
        }
        