Skip to content

ziglibs/lscolors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lscolors

CI

A zig library for colorizing paths according to the LS_COLORS environment variable. Designed to work with Zig 0.16.0.

Quick Example

const std = @import("std");

const LsColors = @import("lscolors").LsColors;

pub fn main(init: std.process.Init) !void {
    const allocator = init.arena.allocator();
    const io = init.io;

    var lsc = try LsColors.fromEnv(allocator, init.environ_map);
    defer lsc.deinit();

    var dir = try std.Io.Dir.cwd().openDir(io, ".", .{ .iterate = true });
    defer dir.close(io);

    var iterator = dir.iterate();
    while (try iterator.next(io)) |itm| {
        std.log.info("{f}", .{try lsc.styled(io, itm.name)});
    }
}

About

A zig library for colorizing paths according to LS_COLORS

Topics

Resources

License

Stars

20 stars

Watchers

2 watching

Forks

Packages

 
 
 

Contributors

Languages