Zig 0.17.0-dev (Split by item) 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 standard library.
std › Build › Step › WriteFile › add Public Function add Doc Source Public Function std.Build.Step.WriteFile.add
pub fn add (wf : *WriteFile , sub_path : []const u8 , contents : []const u8 ) std .Build .LazyPath Params wf : *WriteFile sub_path : []const u8 contents : []const u8 File Build/Step/WriteFile.zig: 69
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87 pub fn add (wf : *WriteFile , sub_path : []const u8 , contents : []const u8 ) std .Build .LazyPath {
const graph = wf .step .owner .graph ;
const wc = &graph .wip_configuration ;
const arena = graph .arena ;
wf .embeds .append (arena , .{
.sub_path = wc .addString (sub_path ) catch @panic ("OOM" ),
.contents = wc .addBytes (contents ) catch @panic ("OOM" ),
}) catch @panic ("OOM" );
wf .maybeUpdateName ();
return .{
.generated = .{
.index = wf .generated_directory ,
.sub_path = graph .dupeString (sub_path ),
},
};
}
Writes
contentsto a file atsub_pathrelative to the output directory.sub_pathmay be a basename, or it may include subdirectories, which are created as needed.