From efb92a00185963a763217d4bedce7a1591c6dc22 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Thu, 20 Nov 2025 06:56:43 +0100 Subject: image: implement removing --- src/storage/image-manager/image.zig | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/storage/image-manager/image.zig') 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), -- cgit v1.2.3-70-g09d2