How to add build step that serves my emitted docs?

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);