aboutsummaryrefslogtreecommitdiff
path: root/src/storage/image-manager/image.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/storage/image-manager/image.zig')
-rw-r--r--src/storage/image-manager/image.zig11
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),