flow/src/VcsStatus.zig

21 lines
564 B
Zig

branch: ?[]const u8 = null,
ahead: ?[]const u8 = null,
behind: ?[]const u8 = null,
stash: ?[]const u8 = null,
changed: usize = 0,
untracked: usize = 0,
pub fn reset(self: *@This(), allocator: std.mem.Allocator) void {
if (self.branch) |p| allocator.free(p);
if (self.ahead) |p| allocator.free(p);
if (self.behind) |p| allocator.free(p);
if (self.stash) |p| allocator.free(p);
self.branch = null;
self.ahead = null;
self.behind = null;
self.stash = null;
self.changed = 0;
self.untracked = 0;
}
const std = @import("std");