summaryrefslogtreecommitdiff
path: root/subplotlib
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2021-02-07 10:18:41 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2021-02-07 10:19:27 +0000
commit97f5adc91d1a182bc1f727b587b81ca1466d1ff9 (patch)
tree6628a4678cf2becadd1d4571258a1a459012a0b4 /subplotlib
parentc8992dbedbddcffc843d0efc9efcbc1aadcebb72 (diff)
downloadsubplot-97f5adc91d1a182bc1f727b587b81ca1466d1ff9.tar.gz
subplotlib: Add create_dir_all to datadir context
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'subplotlib')
-rw-r--r--subplotlib/src/steplibrary/datadir.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/subplotlib/src/steplibrary/datadir.rs b/subplotlib/src/steplibrary/datadir.rs
index 1ef485e..ab80d25 100644
--- a/subplotlib/src/steplibrary/datadir.rs
+++ b/subplotlib/src/steplibrary/datadir.rs
@@ -95,6 +95,12 @@ impl Datadir {
.truncate(true)
.open(full_path)?
}
+
+ #[throws(StepError)]
+ pub fn create_dir_all<S: AsRef<Path>>(&self, subpath: S) {
+ let full_path = self.canonicalise_filename(subpath)?;
+ std::fs::create_dir_all(full_path)?;
+ }
}
/// A simple check for enough disk space in the data dir