summaryrefslogtreecommitdiffstats
path: root/src/config/session.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/session.rs')
-rw-r--r--src/config/session.rs10
1 files changed, 2 insertions, 8 deletions
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());