Skip to content

deeper-x/wstdout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wstdout - A library for writing wide character strings to standard output in Zig.

Usage:

Case 1 - Calling its interface:

const wstdout = @import("wstdout");

pub fn main() !void {
    var w = wstdout.Writer.init(1024);

    try w.interface.print("test library\n", .{});
    try w.interface.flush();

    // Output:
    // test library
}

Case 2 - Calling it directly:

const wstdout = @import("wstdout");

pub fn main() !void {
    var w = wstdout.Writer.create(1024);
    
    try w.print("test library again\n", .{});
    try w.flush();

    // Output:
    // test library again
}

Install:

zig fetch --save https://github.com/deeper-x/wstdout/archive/refs/heads/main.zip

Setup build.zig:

const wstdout = b.dependency("wstdout", .{
    .target = target,
    .optimize = optimize,
});

exe.root_module.addImport("wstdout", wstdout.module("wstdout"));

Test:

$ zig build test --summary all

Build Summary: 5/5 steps succeeded; 2/2 tests passed
test success
├─ run test 2 passed 232us MaxRSS:2M
│  └─ compile test Debug native cached 12ms MaxRSS:37M
└─ run test success 193us MaxRSS:2M
   └─ compile test Debug native cached 12ms MaxRSS:37M

About

Zig print library wrapper

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages