diff --git a/examples/hello.ry b/examples/hello.ry deleted file mode 100644 index 1bf8dba..0000000 --- a/examples/hello.ry +++ /dev/null @@ -1,11 +0,0 @@ -import std; - -fn add(a: i32, b: i32) i32 { - return a + b; -} - -// type is void by default -fn main() { - std.fmt.print("piss\n"); - // std.fmt.print("2 + 2 = %d\n", add(1, 2)); -} diff --git a/src/main.zig b/src/main.zig index 45c2407..128820d 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1,43 +1,5 @@ const std = @import("std"); -pub const Result = enum { - Ok, - TokenizeError, - ParseError, - CompileError, -}; - -pub fn run(allocator: *std.mem.Allocator, slice: []const u8) Result { - return Result.Ok; -} - pub fn main() anyerror!void { - const allocator = std.heap.direct_allocator; - var args_it = std.process.args(); - _ = args_it.skip(); - - const filepath = try (args_it.next(allocator) orelse @panic("expected file path")); - - var file = try std.fs.File.openRead(filepath); - defer file.close(); - - const total_bytes = try file.getEndPos(); - - var slice = try allocator.alloc(u8, total_bytes); - defer allocator.free(slice); - - _ = try file.read(slice); - - //switch (try run(allocator, slice)) { - switch (run(allocator, slice)) { - .Ok => {}, - - .TokenizeError, - .ParseError, - .CompileError, - => |res| { - std.debug.warn("error: {}\n", res); - std.os.exit(1); - }, - } + std.debug.warn("All your base are belong to us.\n"); }