From 12846726ebbb05c68936f2c9bbeae33a638656e9 Mon Sep 17 00:00:00 2001 From: quirinecker Date: Mon, 13 Mar 2023 01:32:31 +0100 Subject: [PATCH] made function for creating parent directory --- src/app/build/mod.rs | 4 +--- src/app/fs_util/mod.rs | 6 ++++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/app/build/mod.rs b/src/app/build/mod.rs index 5ff595a..1950547 100644 --- a/src/app/build/mod.rs +++ b/src/app/build/mod.rs @@ -36,9 +36,7 @@ pub fn docki_build(in_path: &str) -> DockiBuildResult { } fn copy(in_path: &str, out_path: &str) -> Result<(), String> { - let segments: &Vec<&str> = &out_path.split("/").collect(); - let parent_dir = &segments[0..segments.len() - 1].join("/"); - fs_util::create_dir_recursive(parent_dir); + fs_util::create_parent_dir_recursive(out_path); if let Err(err) = fs::copy(in_path, out_path) { return Err(err.to_string()) diff --git a/src/app/fs_util/mod.rs b/src/app/fs_util/mod.rs index 2c6799c..5ba6c49 100644 --- a/src/app/fs_util/mod.rs +++ b/src/app/fs_util/mod.rs @@ -83,3 +83,9 @@ pub fn docki_path_env() -> String { return expand_path(format!("{}:~/.docki/", current)); } +pub fn create_parent_dir_recursive(out_path: &str) -> () { + let segments: &Vec<&str> = &out_path.split("/").collect(); + let parent_dir = &segments[0..segments.len() - 1].join("/"); + create_dir_recursive(parent_dir); +} +