From 7a074f824d26798654006f5fdda7a93af2c0d5c4 Mon Sep 17 00:00:00 2001 From: Daniil <121309059+hnnsly@users.noreply.github.com> Date: Fri, 19 Dec 2025 14:57:29 +0300 Subject: [PATCH] Change create_dir to create_dir_all for default config directiroy Changed create_dir to create_dir_all (also used across project) to avoid issue, when some parent directory is missing for ~/.local/share/net.defguard.cli --- src-tauri/cli/src/bin/dg.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src-tauri/cli/src/bin/dg.rs b/src-tauri/cli/src/bin/dg.rs index 93aa503c..6bbcb648 100644 --- a/src-tauri/cli/src/bin/dg.rs +++ b/src-tauri/cli/src/bin/dg.rs @@ -2,7 +2,7 @@ use std::os::unix::fs::PermissionsExt; use std::{ fmt, - fs::{create_dir, OpenOptions}, + fs::{create_dir_all, OpenOptions}, net::IpAddr, path::{Path, PathBuf}, str::FromStr, @@ -594,7 +594,7 @@ async fn main() { if let Some(mut path) = dirs_next::data_dir() { path.push("net.defguard.cli"); if !path.exists() { - if let Err(err) = create_dir(&path) { + if let Err(err) = create_dir_all(&path) { error!("Failed to create default configuration path: {err}"); return; }