diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2025-11-20 06:56:43 +0100 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2025-11-20 06:56:43 +0100 |
| commit | efb92a00185963a763217d4bedce7a1591c6dc22 (patch) | |
| tree | 0ac7d86154b286195819de06decdbd850561bdcb /src/storage/image-manager/image.zig | |
| parent | f6b7fe33ee7c08761f3403ca77b7530dbb2763df (diff) | |
image: implement removing
Diffstat (limited to 'src/storage/image-manager/image.zig')
| -rw-r--r-- | src/storage/image-manager/image.zig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/storage/image-manager/image.zig b/src/storage/image-manager/image.zig index b11b7b1..bdac5c7 100644 --- a/src/storage/image-manager/image.zig +++ b/src/storage/image-manager/image.zig @@ -56,6 +56,17 @@ pub fn new( return self; } +pub fn delete(self: *Self, storage: *Storage) !void { + var dir = try storage.dir.openDir("image", .{}); + defer dir.close(); + + var file_name: [id_size + 4]u8 = undefined; + @memcpy(file_name[0..id_size], self.id); + @memcpy(file_name[id_size..], ".jpg"); + + try dir.deleteFile(&file_name); +} + pub fn init(storage: *Storage, id: []const u8) !Self { return .{ .id = try storage.allocator.dupe(u8, id), |