2019-08-04 11:24:30 -07:00
|
|
|
use crate::asyncify;
|
|
|
|
|
|
2019-07-19 12:09:53 -07:00
|
|
|
use std::io;
|
|
|
|
|
use std::path::Path;
|
|
|
|
|
|
|
|
|
|
/// Removes a directory at this path, after removing all its contents. Use carefully!
|
|
|
|
|
///
|
|
|
|
|
/// This is an async version of [`std::fs::remove_dir_all`][std]
|
|
|
|
|
///
|
|
|
|
|
/// [std]: https://doc.rust-lang.org/std/fs/fn.remove_dir_all.html
|
2019-08-04 11:24:30 -07:00
|
|
|
pub async fn remove_dir_all<P: AsRef<Path>>(path: P) -> io::Result<()> {
|
2019-08-27 12:25:20 -07:00
|
|
|
let path = path.as_ref().to_owned();
|
|
|
|
|
asyncify(move || std::fs::remove_dir_all(path)).await
|
2019-07-19 12:09:53 -07:00
|
|
|
}
|