examples: Add an example that uses the dirCreateFile mock

This commit is contained in:
2026-05-23 17:24:10 +02:00
parent bfa17458d9
commit fe0f3c671d
+25
View File
@@ -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();
}