Last updated: 2026-06-12

CLI & Entrypoints

Build Info

All API Sections

Build metadata exported by `build.zig` for CLI version reporting.

The values in this module are generated at compile time from build options such as `-Dversion` and `-Dcommit`, then printed by `zinc --version`.

6 exports 0 methods src/build_info.zig

6 exports shown

constant

version

#
pub const version = build_options.version

Semantic version string for this build (from `-Dversion`, e.g.

`0.3.1`).

src/build_info.zig:10

constant

commit

#
pub const commit = build_options.commit

Short git commit hash this binary was built from (from `-Dcommit`).

src/build_info.zig:12

constant

target

#
pub const target = build_options.target

Compilation target triple this binary was built for (from `-Dtarget`).

src/build_info.zig:14

constant

optimize

#
pub const optimize = build_options.optimize

Active optimize mode, e.g.

`ReleaseFast` or `Debug` (from `-Doptimize`).

src/build_info.zig:16

constant

backend

#
pub const backend = build_options.backend

GPU backend(s) compiled into this binary, e.g.

`vulkan` or `metal`.

src/build_info.zig:18

function

writeVersion

#
pub fn writeVersion(writer: anytype) !void

Write the full `zinc --version` report to `writer`.

Emits the version, commit, target, optimize mode, and compiled-in backends, each on its own line.

Parameters

writer
Destination writer that receives the formatted metadata block.

Returns

Propagates only the writer's own error if printing fails.

src/build_info.zig:26