pub fn deinit(dirs: *Directories, io: Io) void dirs: *Directoriesio: Io1368
1369
1370
1371
1372
1373
1374
1375
1376
1377 pub fn deinit(dirs: *Directories, io: Io) void {
// The local and global caches could be the same.
const close_local = dirs.local_cache.handle.handle != dirs.global_cache.handle.handle;
const close_build_root = dirs.build_root.handle.handle != Io.Dir.cwd().handle;
dirs.global_cache.handle.close(io);
if (close_local) dirs.local_cache.handle.close(io);
dirs.zig_lib.handle.close(io);
if (close_build_root) dirs.build_root.handle.close(io);
}