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(); }