implemented channels on server

This commit is contained in:
2025-12-02 20:28:56 +05:00
parent c263d02b36
commit 6d1f450f32
26 changed files with 451 additions and 147 deletions

View File

@@ -43,7 +43,7 @@ void ClientCLI_destroy(ClientCLI* self){
HashMap_destroy(&self->servers.addr_id_map);
}
void ClientCLI_construct(ClientCLI* self){
memset(self, 0, sizeof(*self));
zeroStruct(self);
}
Result(void) ClientCLI_run(ClientCLI* self) {
@@ -326,7 +326,7 @@ static Result(void) ClientCLI_openUserDB(ClientCLI* self){
// Load servers table
try(self->servers.table, p,
idb_getOrCreateTable(self->db, STR("servers"), sizeof(ServerInfo), false)
idb_getOrCreateTable(self->db, str_null, STR("servers"), sizeof(ServerInfo), false)
);
// Lock table until this function returns.
@@ -362,7 +362,7 @@ static Result(ServerInfo*) ClientCLI_saveServerInfo(ClientCLI* self,
// create new server info
ServerInfo server;
memset(&server, 0, sizeof(ServerInfo));
zeroStruct(&server);
// address
if(addr.len > HOSTADDR_SIZE_MAX)
addr.len = HOSTADDR_SIZE_MAX;