Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

bcrist/Zig-fmtHelper

Repository files navigation

Zig-fmtHelper

Includes several std.fmt helpers, including:

  • bytes: automatically format large byte values in KB, MB, GB, TB, etc.
  • si: automatically format large or small values using SI unit prefixes.

Installation

Add to your build.zig.zon:

$ zig fetch --save git+https://github.com/bcrist/Zig-fmtHelper

Add to your build.zig:

pub fn build(b: *std.Build) void {
const fmt_module = b.dependency("fmt_helper", .{}).module("fmt");

//...

const exe = b.addExecutable(.{
//...
});
exe.root_module.addImport("fmt", fmt_module);

//...
}

Example Usage

pub fn print_stats(some_number_of_bytes: usize, some_number_of_nanoseconds: usize) !void {
std.io.getStdOut().writer().print(
\\ some number of bytes: {}
\\ some duration: {}
\\
, .{
fmt.bytes(some_number_of_bytes),
fmt.si.ns(some_number_of_nanoseconds),
});
}

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

Possible output:

some number of bytes: 3 KB
some duration: 47 ms

About

Some std.fmt helpers for Zig programs

Topics

Resources

Readme

License

View license

Stars

Watchers

Forks

Contributors

Languages