This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig library itself.
pubconstStyle = union(enum) {
/// A configure format supported by autotools that uses `#undef foo` to/// mark lines that can be substituted with different values.autoconf_undef: std.Build.LazyPath,
/// A configure format supported by autotools that uses `@FOO@` output variables.autoconf_at: std.Build.LazyPath,
/// The configure format supported by CMake. It uses `@FOO@`, `${}` and/// `#cmakedefine` for template substitution.cmake: std.Build.LazyPath,
/// Instead of starting with an input file, start with nothing.blank,
/// Start with nothing, like blank, and output a nasm .asm file.nasm,
pubfngetPath(style: Style) ?std.Build.LazyPath {
switch (style) {
.autoconf_undef, .autoconf_at, .cmake => |s| returns,
.blank, .nasm => returnnull,
}
}
}