blob: d712153c75949cdb2cf383384b98072ffa8d15d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
const std = @import("std");
const ls = @import("ls.zig");
const socket_server = @import("socket-server.zig");
const sdl_window = @import("sdl-window.zig");
pub fn main() !void {
var gpa = std.heap.GeneralPurposeAllocator(.{}){};
const allocator = gpa.allocator();
defer _ = gpa.deinit();
const args = try std.process.argsAlloc(allocator);
defer std.process.argsFree(allocator, args);
if (args.len == 2 and std.mem.eql(u8, args[1], "help")) {
print_help();
return;
}
if (args.len == 2 and std.mem.eql(u8, args[1], "ls")) {
try ls.ls();
return;
}
if (args.len == 2 and std.mem.eql(u8, args[1], "tcp-foo")) {
try socket_server.start_server();
}
if (args.len == 2 and std.mem.eql(u8, args[1], "window")) {
try sdl_window.present_sdl_window();
}
std.debug.print("Unknown command. Use 'help' for usage information.\n", .{});
print_help();
}
fn print_help() void {
std.debug.print("[usage] tinkerbunk ls\n", .{});
}
|