add arena for main loop allocator

This commit is contained in:
Emil Lerch 2025-04-01 09:24:29 -07:00
parent 9592d4da42
commit a6de83b7c5
Signed by: lobo
GPG key ID: A7B62D657EF764F8

View file

@ -23,22 +23,19 @@ pub fn main() !void {
config.syncthing_url = url;
}
var poller = try EventPoller.init(allocator, config);
const stdout = std.io.getStdOut().writer();
try stdout.print("Monitoring Syncthing events at {s}\n", .{config.syncthing_url});
while (true) {
var arena_alloc = std.heap.ArenaAllocator.init(allocator);
defer arena_alloc.deinit();
const arena = arena_alloc.allocator();
var poller = try EventPoller.init(arena, config);
const events = poller.poll() catch |err| {
std.log.err("Error polling events: {s}", .{@errorName(err)});
continue;
};
defer {
for (events) |*event| {
event.deinit(allocator);
}
allocator.free(events);
}
for (events) |event| {
for (config.watchers) |watcher| {