Radix/stdx/fs.zig

14 lines
445 B
Zig

const std = @import("std");
pub const path = struct {
pub fn bufJoin(buf: []u8, paths: []const []const u8) ![]u8 {
var fa: std.heap.FixedBufferAllocator = .init(buf);
return try std.fs.path.join(fa.allocator(), paths);
}
pub fn bufJoinZ(buf: []u8, paths: []const []const u8) ![:0]u8 {
var fa: std.heap.FixedBufferAllocator = .init(buf);
return try std.fs.path.joinZ(fa.allocator(), paths);
}
};