From 60c3bc8d37559eeac8d5167b83e021a545a5467e Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 22 Nov 2023 14:02:04 +1000 Subject: [PATCH] Add remove_dir_all() --- rslib/io/src/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rslib/io/src/lib.rs b/rslib/io/src/lib.rs index a741ffbfd..7420da3cb 100644 --- a/rslib/io/src/lib.rs +++ b/rslib/io/src/lib.rs @@ -54,6 +54,15 @@ pub fn remove_file(path: impl AsRef) -> Result<()> { }) } +/// See [std::fs::remove_dir_all]. +#[allow(dead_code)] +pub fn remove_dir_all(path: impl AsRef) -> Result<()> { + std::fs::remove_dir_all(&path).context(FileIoSnafu { + path: path.as_ref(), + op: FileOp::Remove, + }) +} + /// See [std::fs::create_dir]. pub fn create_dir(path: impl AsRef) -> Result<()> { std::fs::create_dir(&path).context(FileIoSnafu {