The IterableDir distinction got removed from the stdlib.
This commit is contained in:
torque 2024-05-12 14:31:48 -07:00
parent 99e84b3f3c
commit d9a788a1be
Signed by: torque
SSH Key Fingerprint: SHA256:nCrXefBNo6EbjNSQhv0nXmEg/VuNq3sMF5b8zETw3Tk

View File

@ -3,7 +3,7 @@ const std = @import("std");
pub fn main() !u8 {
const stderr = std.io.getStdErr().writer();
var device_dir = try std.fs.cwd().openIterableDir(
var device_dir = try std.fs.cwd().openDir(
"/sys/devices/pci0000:00/0000:00:15.1",
.{},
);
@ -51,7 +51,7 @@ const DigError = error{
const TreeDigger = struct {
target: [19]u8 = [_]u8{0} ** 19,
pub fn digForDevice(self: *TreeDigger, parent: std.fs.IterableDir, layers: []const []const u8) !void {
pub fn digForDevice(self: *TreeDigger, parent: std.fs.Dir, layers: []const []const u8) !void {
const stderr = std.io.getStdErr().writer();
var walker = parent.iterate();
@ -63,7 +63,7 @@ const TreeDigger = struct {
@memcpy(&self.target, entry.name);
return;
} else {
var child = try parent.dir.openIterableDir(entry.name, .{});
var child = try parent.openDir(entry.name, .{});
defer child.close();
return if (self.digForDevice(child, layers[1..])) |_|