diff --git a/src/cmd/session.rs b/src/cmd/session.rs index 0a0d041..c7f29a1 100644 --- a/src/cmd/session.rs +++ b/src/cmd/session.rs @@ -223,6 +223,10 @@ impl cli::Session { append = false; } + if let Some(dir) = path.parent() { + let _ = fs::create_dir_all(dir); + } + let format = self.output_format.map(Ok).unwrap_or_else(|| { if path.extension().is_some_and(|ext| ext == "txt") { Ok(Format::Txt)