From a9268b600fb378400795fbaf98bf923372b4c19a Mon Sep 17 00:00:00 2001 From: sigoden Date: Tue, 9 Jul 2024 21:22:51 +0800 Subject: feat: support agent variables (#692) --- src/config/session.rs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'src/config/session.rs') diff --git a/src/config/session.rs b/src/config/session.rs index 80629c1..792b22d 100644 --- a/src/config/session.rs +++ b/src/config/session.rs @@ -9,7 +9,7 @@ use inquire::{validator::Validation, Confirm, Text}; use serde::{Deserialize, Serialize}; use serde_json::json; use std::collections::HashMap; -use std::fs::{self, create_dir_all, read_to_string}; +use std::fs::{self, read_to_string}; use std::path::Path; #[derive(Debug, Clone, Default, Deserialize, Serialize)] @@ -314,13 +314,7 @@ impl Session { } pub fn save(&mut self, session_path: &Path, is_repl: bool) -> Result<()> { - if let Some(sessions_dir) = session_path.parent() { - if !sessions_dir.exists() { - create_dir_all(sessions_dir).with_context(|| { - format!("Failed to create session_dir '{}'", sessions_dir.display()) - })?; - } - } + ensure_parent_exists(session_path)?; self.path = Some(session_path.display().to_string()); -- cgit v1.2.3