summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas Faria Mendes <lucas.oliveira1676@etec.sp.gov.br>2025-12-05 05:00:05 +0000
committerLucas Faria Mendes <lucas.oliveira1676@etec.sp.gov.br>2025-12-05 05:00:05 +0000
commitfda2bd206fe92e9dfd858a5b3bd35ed1d876e886 (patch)
tree3043dbc4805d3ccb04813a3e914b4278387814b8
parent82d2799926b323ae57433e3ff7a2611868151655 (diff)
downloadshell-zig-fda2bd206fe92e9dfd858a5b3bd35ed1d876e886.tar.gz
shell-zig-fda2bd206fe92e9dfd858a5b3bd35ed1d876e886.zip
codecrafters submit [skip ci]
-rw-r--r--src/main.zig12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/main.zig b/src/main.zig
index 0a6f333..42675b5 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -8,8 +8,14 @@ var stdout_writer = std.fs.File.stdout().writerStreaming(&.{});
const stdout = &stdout_writer.interface;
pub fn main() !void {
- try stdout.print("$ ", .{});
+ while (true) {
+ try stdout.print("$ ", .{});
- const command = try stdin.takeDelimiter('\n');
- try stdout.print("{s}: command not found\n", .{command.?});
+ const command = try stdin.takeDelimiter('\n');
+ if (command) |cmd| {
+ try stdout.print("{s}: command not found\n", .{cmd});
+ } else {
+ break;
+ }
+ }
}