#target=x86_64-linux-selfhosted #target=x86_64-windows-selfhosted #target=x86_64-linux-cbe #target=x86_64-windows-cbe #target=wasm32-wasi-selfhosted #update=initial version #file=main.zig const std = @import("std"); const string = @embedFile("string.txt"); pub fn main() !void { try std.Io.File.stdout().writeStreamingAll(io, string); } const io = std.Io.Threaded.global_single_threaded.ioBasic(); #file=string.txt Hello, World! #expect_stdout="Hello, World!\n" #update=change file contents #file=string.txt Hello again, World! #expect_stdout="Hello again, World!\n" #update=delete file #rm_file=string.txt #expect_error=main.zig:2:27: error: unable to open 'string.txt': FileNotFound #update=remove reference to file #file=main.zig const std = @import("std"); const string = @embedFile("string.txt"); pub fn main() !void { try std.Io.File.stdout().writeStreamingAll(io, "a hardcoded string\n"); } const io = std.Io.Threaded.global_single_threaded.ioBasic(); #expect_stdout="a hardcoded string\n" #update=re-introduce reference to file #file=main.zig const std = @import("std"); const string = @embedFile("string.txt"); pub fn main() !void { try std.Io.File.stdout().writeStreamingAll(io, string); } const io = std.Io.Threaded.global_single_threaded.ioBasic(); #expect_error=main.zig:2:27: error: unable to open 'string.txt': FileNotFound #update=recreate file #file=string.txt We're back, World! #expect_stdout="We're back, World!\n"