#1 #4

Merged
sherwood merged 2 commits from #1 into master 2022-08-18 21:17:51 +02:00
Showing only changes of commit 2511972dcf - Show all commits
+19
View File
@@ -3,6 +3,9 @@ const io = std.io;
const mem = std.mem;
const os = std.os;
var player1Name: []const u8 = undefined;
var player2Name: []const u8 = undefined;
pub fn main() anyerror!void {
std.log.info("All your codebase are belong to us.", .{});
@@ -39,9 +42,18 @@ fn nextLine(reader: anytype, buffer: []u8) !?[]const u8 {
//TODO: Create command parser
fn parser(query: []const u8) !void {
const stdOut = io.getStdOut();
if (mem.eql(u8, query, "quit")) {
try quitApp();
}
if (mem.eql(u8, query, "player1")) {
player1Name = try getInput();
try stdOut.writer().print("Player 1 is now {s}\n", .{player1Name});
}
if (mem.eql(u8, query, "player2")) {
player1Name = try getInput();
try stdOut.writer().print("Player 1 is now {s}\n", .{player1Name});
}
}
fn quitApp() !void {
@@ -50,6 +62,13 @@ fn quitApp() !void {
os.exit(0);
}
fn getInput() ![]const u8{
const stdIn = io.getStdIn();
var buffer: [1000]u8 = undefined;
const input = (try nextLine(stdIn.reader(), &buffer)).?;
return input;
}
//TODO: Create inital settings
test "basic test" {