Commit 88a7f203f9

Josh Wolfe <thejoshwolfe@gmail.com>
2017-11-30 03:31:09
add Buffer.appendFormat()
1 parent 418b096
Changed files (1)
std/buffer.zig
@@ -4,6 +4,8 @@ const Allocator = mem.Allocator;
 const assert = debug.assert;
 const ArrayList = @import("array_list.zig").ArrayList;
 
+const fmt = @import("fmt/index.zig");
+
 /// A buffer that allocates memory and maintains a null byte at the end.
 pub const Buffer = struct {
     list: ArrayList(u8),
@@ -96,6 +98,10 @@ pub const Buffer = struct {
         mem.copy(u8, self.list.toSlice()[old_len..], m);
     }
 
+    pub fn appendFormat(self: &Buffer, comptime format: []const u8, args: ...) -> %void {
+        return fmt.format(self, append, format, args);
+    }
+
     pub fn appendByte(self: &Buffer, byte: u8) -> %void {
         return self.appendByteNTimes(byte, 1);
     }