use std::io; use std::path::PathBuf; pub fn check_dir(dir: Option<&str>) -> io::Result> { let path: PathBuf = match dir { None | Some(".") | Some("./") => std::env::current_dir()?, Some(value) => std::env::current_dir()?.join(value), }; let mut items = Vec::new(); for entry in std::fs::read_dir(path)? { let entry = entry?; items.push(entry.file_name().to_string_lossy().to_string()); } Ok(items) }