diff --git a/crates/ctxgraph-extract/src/model_manager.rs b/crates/ctxgraph-extract/src/model_manager.rs index 6c99eae..6a4561a 100644 --- a/crates/ctxgraph-extract/src/model_manager.rs +++ b/crates/ctxgraph-extract/src/model_manager.rs @@ -123,6 +123,13 @@ impl ModelManager { .progress_chars("#>-"), ); + if let Some(parent) = dest.parent() { + fs::create_dir_all(parent).map_err(|e| ModelManagerError::Io { + context: format!("creating directory {}", parent.display()), + source: e, + })?; + } + let mut file = fs::File::create(&dest).map_err(|e| ModelManagerError::Io { context: format!("creating {}", dest.display()), source: e,