Skip to content

Commit 1ff0f91

Browse files
committed
Add helper function for handling error handling
in case of output dir existence too
1 parent 94ca232 commit 1ff0f91

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

clang-tools-extra/clang-doc/tool/ClangDocMain.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,14 @@ llvm::Error handleMappingPhaseErrors(llvm::Error Err,
260260
return Err;
261261
}
262262

263+
llvm::Error ensureOutputDirExists(const std::string &OutDirectory) {
264+
// Ensure the root output directory exists.
265+
if (std::error_code Err = llvm::sys::fs::create_directories(OutDirectory)) {
266+
return llvm::createFileError(OutDirectory, Err);
267+
}
268+
return llvm::Error::success();
269+
}
270+
263271
int main(int argc, const char **argv) {
264272
llvm::sys::PrintStackTraceOnErrorSignal(argv[0]);
265273
std::error_code OK;
@@ -384,9 +392,7 @@ Example usage for a project using a compile commands database:
384392
sortUsrToInfo(USRToInfo);
385393

386394
// Ensure the root output directory exists.
387-
if (std::error_code Err = llvm::sys::fs::create_directories(OutDirectory)) {
388-
ExitOnErr(llvm::createFileError(OutDirectory, Err));
389-
}
395+
ExitOnErr(ensureOutputDirExists(OutDirectory));
390396

391397
// Run the generator.
392398
llvm::outs() << "Generating docs...\n";

0 commit comments

Comments
 (0)