pub async fn create_dir<P>(path: P) -> impl Future<Output = Result<(), IoError>>where
    P: Clone + AsRef<Path>,