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.
pubconstFormat = struct {
uri: *constUri,
flags: Flags = .{},
pubconstFlags = struct {
/// When true, include the scheme part of the URI.scheme: bool = false,
/// When true, include the user and password part of the URI. Ignored if `authority` is false.authentication: bool = false,
/// When true, include the authority part of the URI.authority: bool = false,
/// When true, include the path part of the URI.path: bool = false,
/// When true, include the query part of the URI. Ignored when `path` is false.query: bool = false,
/// When true, include the fragment part of the URI. Ignored when `path` is false.fragment: bool = false,
/// When true, include the port part of the URI. Ignored when `port` is null.port: bool = true,
pubconstall: Flags = .{
.scheme = true,
.authentication = true,
.authority = true,
.path = true,
.query = true,
.fragment = true,
.port = true,
};
};
pubfndefault(f: Format, writer: *Writer) Writer.Error!void {
returnwriteToStream(f.uri, writer, f.flags);
}
}