summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.zig4
-rw-r--r--coinvane.zig7
-rw-r--r--http.zig6
3 files changed, 11 insertions, 6 deletions
diff --git a/build.zig b/build.zig
index 51e049f..a7b2b23 100644
--- a/build.zig
+++ b/build.zig
@@ -2,8 +2,8 @@ const std = @import("std");
pub fn build(b: *std.Build) void {
const exe = b.addExecutable(.{
- .name = "http",
- .root_module = b.createModule(.{ .root_source_file = b.path("http.zig"), .target = b.graph.host }),
+ .name = "coinvane",
+ .root_module = b.createModule(.{ .root_source_file = b.path("coinvane.zig"), .target = b.graph.host }),
});
b.installArtifact(exe);
diff --git a/coinvane.zig b/coinvane.zig
new file mode 100644
index 0000000..d2969b0
--- /dev/null
+++ b/coinvane.zig
@@ -0,0 +1,7 @@
+const std = @import("std");
+const http = @import("http.zig");
+
+pub fn main(init: std.process.Init) !void {
+ const io = init.io;
+ try http.serve(io, "127.0.0.1", 8080);
+}
diff --git a/http.zig b/http.zig
index 3ca515f..6b86d14 100644
--- a/http.zig
+++ b/http.zig
@@ -11,10 +11,8 @@ const Endpoint = enum {
login_get,
};
-pub fn main(init: std.process.Init) !void {
- const io = init.io;
-
- const addr = try net.IpAddress.parse("127.0.0.1", 8080);
+pub fn serve(io: std.Io, address: []const u8, port: u16) !void {
+ const addr = try net.IpAddress.parse(address, port);
var server = try addr.listen(io, .{ .reuse_address = true });
defer server.deinit(io);