diff --git a/source/dub/commandline.d b/source/dub/commandline.d index 0d61462..e289bf2 100644 --- a/source/dub/commandline.d +++ b/source/dub/commandline.d @@ -751,7 +751,7 @@ logDiagnostic("Generating using %s", m_generator); dub.generateProject(m_generator, gensettings); - if (m_buildType == "ddox") dub.runDdox(gensettings.run); + if (m_buildType == "ddox") dub.runDdox(gensettings.run, app_args); return 0; } } diff --git a/source/dub/dub.d b/source/dub/dub.d index 1ff825e..e27aea7 100644 --- a/source/dub/dub.d +++ b/source/dub/dub.d @@ -965,8 +965,10 @@ Params: run = If set to true, serves documentation on a local web server. Otherwise generates actual HTML files. + generate_args = Additional command line arguments to pass to + "ddox generate-html" or "ddox serve-html". */ - void runDdox(bool run) + void runDdox(bool run, string[] generate_args = null) { if (m_dryRun) return; @@ -1005,10 +1007,10 @@ auto tool_path = p.toNativeString(); if (run) { - settings.runArgs = ["serve-html", "--navigation-type=ModuleTree", "docs.json", "--web-file-dir="~tool_path~"public"]; + settings.runArgs = ["serve-html", "--navigation-type=ModuleTree", "docs.json", "--web-file-dir="~tool_path~"public"] ~ generate_args; browse("http://127.0.0.1:8080/"); } else { - settings.runArgs = ["generate-html", "--navigation-type=ModuleTree", "docs.json", "docs"]; + settings.runArgs = ["generate-html", "--navigation-type=ModuleTree", "docs.json", "docs"] ~ generate_args; } ddox_dub.generateProject("build", settings);