kj4tmp
1
How do I add a build step that opens my browser like zig std
but for my project?
I want something like zig build show_docs
I am emitting docs like this:
const docs_step = b.step("docs", "Emit docs");
const docs_install = b.addInstallDirectory(.{
.install_dir = .prefix,
.install_subdir = "docs",
.source_dir = lib_unit_tests.getEmittedDocs(),
});
docs_step.dependOn(&docs_install.step);
b.default_step.dependOn(docs_step);
on linux
const install_docs = b.addInstallDirectory(.{
.install_dir = .prefix,
.install_subdir = "docs",
.source_dir = exe.getEmittedDocs(),
});
const doc_step = b.step("docs", "emit docs");
doc_step.dependOn(&install_docs.step);
const open_docs = b.addSystemCommand(&.{"xdg-open"});
open_docs.step.dependOn(doc_step);
open_docs.addFileArg(try exe.getEmittedDocs().join(b.allocator, "index.html"));
const show_doc_step = b.step("open docs", "open docs");
show_doc_step.dependOn(&open_docs.step);