diff --git a/zig/src/main.zig b/zig/src/main.zig index 38c76b0..1aa8209 100644 --- a/zig/src/main.zig +++ b/zig/src/main.zig @@ -7,20 +7,14 @@ const fs = std.fs; pub fn main() !void { const stdout = std.io.getStdOut().writer(); - var cwd = try fs.cwd().openDir(".", fs.Dir.OpenOptions{.iterate=true}); + var cwd: fs.Dir = try fs.cwd().openDir("../", .{}); defer cwd.close(); + var file: fs.File = try cwd.openFile("small-lorem.md", .{.mode = .read_only}); + defer file.close(); + var buffer: [1024]u8 = undefined; - var temp = cwd.iterate(); - while (try temp.next()) |item| - { - const properties = try cwd.statFile(item.name); - const item_type = switch (properties.kind) - { - fs.Dir.Entry.Kind.directory => "directory", - fs.Dir.Entry.Kind.file => "file", - else => "other", - }; - try stdout.print("{s} : {s}\n", .{item_type, item.name}); - } + const length: usize = try file.readAll(&buffer); + + try stdout.print("file ({}): {s}", .{length, buffer[0..length]}); }