fix: Writer.Allocation.initOwnedSlice does not append

This commit is contained in:
CJ van den Berg 2025-09-26 12:51:52 +02:00
parent 720bb9515f
commit 4125db2617
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
2 changed files with 9 additions and 5 deletions

View file

@ -562,12 +562,14 @@ const BindingSet = struct {
for (self.press.items) |binding| {
const cmd = binding.commands[0].command;
var hint: std.Io.Writer.Allocating = if (hints_map.get(cmd)) |previous|
.initOwnedSlice(allocator, previous)
else
.init(allocator);
var end: usize = 0;
var hint: std.Io.Writer.Allocating = if (hints_map.get(cmd)) |previous| blk: {
end = previous.len;
break :blk .initOwnedSlice(allocator, previous);
} else .init(allocator);
defer hint.deinit();
const writer = &hint.writer;
writer.end = end;
if (hint.written().len > 0) try writer.writeAll(", ");
const count = binding.key_events.len;
for (binding.key_events, 0..) |key_, n| {