summaryrefslogtreecommitdiff
path: root/backend/api/src/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'backend/api/src/main.zig')
-rw-r--r--backend/api/src/main.zig28
1 files changed, 28 insertions, 0 deletions
diff --git a/backend/api/src/main.zig b/backend/api/src/main.zig
new file mode 100644
index 0000000..d0dd46f
--- /dev/null
+++ b/backend/api/src/main.zig
@@ -0,0 +1,28 @@
+const z = @import( "std" );
+const u = @import( "util.zig" );
+const db = @import( "db.zig" );
+const zap = @import( "zap" );
+const req = @import( "req.zig" );
+const api = @import( "api.zig" );
+const chat = @import( "chat.zig" );
+const user = @import( "userdata.zig" );
+const config = @import( "config.zig" );
+const server = @import( "server.zig" );
+
+pub fn main() !void {
+ const a = u.alloc;
+ defer _=u.gpa.deinit();
+
+ try config.parse();
+ z.debug.print( "domain: {s}\n", .{ config.server_url } );
+ z.debug.print( "starting...\n", .{} );
+
+ try db.create( "../data/users.sqlite" );
+ user.createDirectories();
+
+ try api.listen();
+ try server.listen( a );
+ zap.start( .{ .threads = 12, .workers = 0 } );
+
+ server.deinit();
+}