summaryrefslogtreecommitdiff
path: root/backend/api/src/main.zig
blob: d0dd46f1a364d8d7b7080837979cdec59e0f5462 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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();
}