From a9e311db5e75517743cd047a7b209c2f79b16a86 Mon Sep 17 00:00:00 2001 From: Willem Wyndham Date: Tue, 23 Apr 2024 15:49:00 -0400 Subject: [PATCH] feat: create data_local_dir function to ensure consistent location --- cmd/soroban-cli/src/commands/cache/info.rs | 4 +--- cmd/soroban-cli/src/commands/config/data.rs | 11 ++++++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/cmd/soroban-cli/src/commands/cache/info.rs b/cmd/soroban-cli/src/commands/cache/info.rs index 723ae890e..beb2cafe3 100644 --- a/cmd/soroban-cli/src/commands/cache/info.rs +++ b/cmd/soroban-cli/src/commands/cache/info.rs @@ -15,9 +15,7 @@ pub struct Cmd {} impl Cmd { pub fn run(&self) -> Result<(), Error> { - let binding = data::project_dir()?; - let dir = binding.data_dir(); - println!("{}", dir.to_string_lossy()); + println!("{:?}", data::data_local_dir()?); Ok(()) } } diff --git a/cmd/soroban-cli/src/commands/config/data.rs b/cmd/soroban-cli/src/commands/config/data.rs index 451065434..5f717c7e3 100644 --- a/cmd/soroban-cli/src/commands/config/data.rs +++ b/cmd/soroban-cli/src/commands/config/data.rs @@ -30,17 +30,22 @@ pub fn project_dir() -> Result { |_| ProjectDirs::from("com", "stellar", "stellar-cli"), |data_home| ProjectDirs::from_path(std::path::PathBuf::from(data_home)), ) - .ok_or(Error::FiledToFindProjectDirs) + .ok_or(Error::FailedToFindProjectDirs) +} + +#[allow(clippy::module_name_repetitions)] +pub fn data_local_dir() -> Result { + Ok(project_dir()?.data_local_dir().to_path_buf()) } pub fn actions_dir() -> Result { - let dir = project_dir()?.data_local_dir().join("actions"); + let dir = data_local_dir()?.join("actions"); std::fs::create_dir_all(&dir)?; Ok(dir) } pub fn spec_dir() -> Result { - let dir = project_dir()?.data_local_dir().join("spec"); + let dir = data_local_dir()?.join("spec"); std::fs::create_dir_all(&dir)?; Ok(dir) }