pub async fn create_directory(dir_path: &PathBuf) -> Result<PathBuf>