From fe0f3c671da2756968606e6b7aa86365d97681ac Mon Sep 17 00:00:00 2001 From: cozis Date: Sat, 23 May 2026 17:24:10 +0200 Subject: [PATCH] examples: Add an example that uses the dirCreateFile mock --- examples/open_file.zig | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 examples/open_file.zig diff --git a/examples/open_file.zig b/examples/open_file.zig new file mode 100644 index 0000000..6fcf4c3 --- /dev/null +++ b/examples/open_file.zig @@ -0,0 +1,25 @@ +const std = @import("std"); +const Io = std.Io; + +const Simulator = @import("zigmulator"); + +fn createFileProgram(init: std.process.Init) anyerror!void { + const file = try Io.Dir.cwd().createFile(init.io, "message.txt", .{}); + + var writer = file.writerStreaming(init.io, &.{}); + try writer.interface.writeAll("created through dirCreateFile"); + try writer.interface.flush(); +} + +pub fn main(init: std.process.Init) !void { + var sim: Simulator = undefined; + sim.init(std.heap.page_allocator, init.io); + defer sim.deinit(); + + try sim.addExecutable("create_file", createFileProgram); + try sim.spawn("create_file", .{}); + + while (sim.scheduleOne()) {} + + sim.dumpFiles(); +}