This package is a thin wrapper around libversion's C API. Its release version is in synchronization with libversion release.
zig fetch --save git+https://github.com/godsarmy/libversion-zigNow in your build.zig you can access the module like this:
constlibversion=b.dependency("libversion", .{
.target=target,
.optimize=optimize,
});
exe.root_module.addImport("libversion", libversion.module("libversion"));- Import
libversion-ziglike this:constlibversion=@import("libversion");
- Call Functions in
libversion-zig// execute versionCompare2_=libversion.versionCompare2("1.0", "1.1"); // return -1_=libversion.versionCompare2("2.0", "1.9"); // return 1_=libversion.versionCompare2("2.0", "2.0"); // return 0// execute versionCompare4_=libversion.versionCompare4( "1.0p1", "1.0pre1", libversion.flag.VERSIONFLAG_P_IS_PATCH, libversion.flag.VERSIONFLAG_P_IS_PATCH, ); // return 1_=libversion.versionCompare4( "1.0p1", "1.0patch1", libversion.flag.VERSIONFLAG_P_IS_PATCH, libversion.flag.VERSIONFLAG_P_IS_PATCH, ); // return 0_=libversion.versionCompare4( "1.0p1", "1.0post1", libversion.flag.VERSIONFLAG_P_IS_PATCH, libversion.flag.VERSIONFLAG_P_IS_PATCH, ); // return 0
libversion-zig keeps track of the latest stable Zig release.
Currently, it can be built by Zig 0.16.0.
The plan is to support releases once Zig 1.0 is released, but this can still change.
- Install Zig 0.16.0.
- Clone project by git.
- In project workspace, run build/test by
zigcommand.zig build test