Function join [src]
Prototype
pub fn join(self: Directory, allocator: Allocator, paths: []const []const u8) ![]u8 Parameters
self: Directoryallocator: Allocatorpaths: []const []const u8 Source
pub fn join(self: Directory, allocator: Allocator, paths: []const []const u8) ![]u8 {
if (self.path) |p| {
// TODO clean way to do this with only 1 allocation
const part2 = try fs.path.join(allocator, paths);
defer allocator.free(part2);
return fs.path.join(allocator, &[_][]const u8{ p, part2 });
} else {
return fs.path.join(allocator, paths);
}
}