diff options
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), |