fn appendUnindented(out: *ArrayList(u8), s: []const u8, indent: usize) !void
fn appendUnindented(out: *ArrayList(u8), s: []const u8, indent: usize) !void { var it = std.mem.splitScalar(u8, s, '\n'); var is_first_line = true; while (it.next()) |line| { if (is_first_line) { try appendEscaped(out, line); is_first_line = false; } else { try out.appendSlice(gpa, "\n"); try appendEscaped(out, unindent(line, indent)); } } }