Skip to content

Commit a359702

Browse files
committed
Create dir
1 parent 8b96f9e commit a359702

File tree

1 file changed

+7
-1
lines changed
  • crates/vespera_macro/src

1 file changed

+7
-1
lines changed

crates/vespera_macro/src/lib.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,13 @@ pub fn vespera(input: TokenStream) -> TokenStream {
248248
}
249249
};
250250
for openapi_file_name in &openapi_file_names {
251-
if let Err(e) = std::fs::write(openapi_file_name, &json_str) {
251+
// create directory if not exists
252+
let file_path = Path::new(openapi_file_name);
253+
if let Some(parent) = file_path.parent() {
254+
std::fs::create_dir_all(parent).expect("Failed to create parent directory");
255+
}
256+
257+
if let Err(e) = std::fs::write(file_path, &json_str) {
252258
return syn::Error::new(
253259
Span::call_site(),
254260
format!(

0 commit comments

Comments
 (0)