pub fn executablePathAlloc(io: Io, allocator: Allocator) ExecutablePathAllocError![:0]u8
pub fn executablePathAlloc(io: Io, allocator: Allocator) ExecutablePathAllocError![:0]u8 { var buffer: [max_path_bytes]u8 = undefined; const n = executablePath(io, &buffer) catch |err| switch (err) { error.NameTooLong => unreachable, else => |e| return e, }; return allocator.dupeSentinel(u8, buffer[0..n], 0); }