diff options
Diffstat (limited to 'backend/api/src/main.zig')
| -rw-r--r-- | backend/api/src/main.zig | 28 |
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(); +} |
