/ziguid

GUID parsing/stringifying with zig

Primary LanguageZigOtherNOASSERTION

ziguid

GUIDs for zig.

Usage

const guid = @import("ziguid");
const GUID = guid.GUID;

const at_comptime = GUID.from("14aacebd-2dfe-4f5c-a475-d1b57b0cb775");

const generate_at_runtime = GUID.v4();
var string_buffer = [_]u8{0} ** 38;
generate_at_runtime.toString(string_buffer, .Braced, .Upper);
// "{B10BC49E-E79A-478B-B180-0A7093E2D1BE}"

The GUID struct is 16 bytes large and has an identical layout to the GUID struct in the Windows C API.

License

Apache-2.0