Zig 97.9%
Other 2.1%
10 1 0

Clone this repository

https://tangled.org/matrixfurry.com/sysexits
git@tangled.org:matrixfurry.com/sysexits

For self-hosted knots, clone URLs may differ based on your setup.

README.md

SysExits for Zig#

This library provides the SysExit constants from BSD sysexits.h

Add to your project#

Add the package to your build.zig.zon:

zig fetch --save git+https://tangled.org/@matrixfurry.com/sysexits

Import the package in your build.zig:

const sysexits = b.dependency("sysexits", .{}).module("sysexits");

exe.root_module.addImport("sysexits", sysexits);

Usage#

Use the constants provided by this library:

const sysexits = @import("sysexits");

pub fn main() !u8 {
    // Oh no, the command was used incorrectly!
    return sysexits.usage;

    // Yay, everything worked correctly!
    return sysexits.ok;
}

Or with std.process.exit():

const std = @import("std");
const sysexits = @import("sysexits");

pub fn main() !void {
    // Oh no, the command was used incorrectly!
    std.process.exit(sysexits.usage);

    // Yay, everything worked correctly!
    std.process.exit(sysexits.ok);
}