refactor: get zine watcher to build in flow
This commit is contained in:
parent
db4e3e1936
commit
b698fffd25
7 changed files with 90 additions and 30 deletions
|
|
@ -241,3 +241,22 @@ pub fn buffer_from_ref(self: *Self, buffer_ref: usize) ?*Buffer {
|
|||
pub fn buffer_to_ref(_: *Self, buffer: *Buffer) usize {
|
||||
return @intFromPtr(buffer);
|
||||
}
|
||||
|
||||
const watcher = @import("watcher");
|
||||
|
||||
pub fn watch_all_buffers(self: *Self) watcher.Error!void {
|
||||
var debouncer: watcher.Debouncer = .{};
|
||||
var buffers: std.ArrayList([]const u8) = .empty;
|
||||
var iter = self.buffers.keyIterator();
|
||||
while (iter.next()) |key| {
|
||||
(try buffers.addOne(self.allocator)).* = key.*;
|
||||
}
|
||||
|
||||
var watcher_: watcher.Watcher = try .init(
|
||||
self.allocator,
|
||||
&debouncer,
|
||||
&.{}, // dirs_to_watch.items,
|
||||
);
|
||||
|
||||
try watcher_.start();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue