aboutsummaryrefslogtreecommitdiff
path: root/src/storage/image.zig
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2025-11-17 09:57:09 +0100
committerNathan Reiner <nathan@nathanreiner.xyz>2025-11-17 09:57:09 +0100
commite95cf5c7b6a08eb560763d5167fbddc1c2117bcc (patch)
tree2f7815c9f39328fcaced2113de727f63e4837fa3 /src/storage/image.zig
parent0016aaa197697ec5ff38dfb3f63ac8b6f74b48e0 (diff)
add file uploading and multi-threading
Diffstat (limited to 'src/storage/image.zig')
-rw-r--r--src/storage/image.zig39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/storage/image.zig b/src/storage/image.zig
deleted file mode 100644
index 73bca84..0000000
--- a/src/storage/image.zig
+++ /dev/null
@@ -1,39 +0,0 @@
-const std = @import("std");
-const Storage = @import("root.zig");
-
-const id_size = 32;
-
-fn new_id() [id_size]u8 {
- var buffer: [id_size]u8 = undefined;
- var raw_buffer: [id_size / 2]u8 = undefined;
- std.crypto.random.bytes(&raw_buffer);
-
- var writer = std.Io.Writer.fixed(buffer[0..]);
- writer.print("{x}", .{raw_buffer}) catch unreachable;
-
- return buffer[0..].*;
-}
-
-pub fn new(
- storage: *Storage,
- reader: *std.Io.Reader,
- size: usize,
-) !void {
- var dir = storage.dir.openDir("image", .{}) catch blk: {
- try storage.dir.makeDir("image");
- break :blk try storage.dir.openDir("image", .{});
- };
- defer dir.close();
-
- var file_name: [id_size+4]u8 = undefined;
- @memcpy(file_name[0..id_size], &new_id());
- @memcpy(file_name[id_size..], ".jpg");
-
- var file = try dir.createFile(&file_name, .{});
- defer file.close();
-
- var buffer: [1024]u8 = undefined;
- var file_writer = file.writer(&buffer);
-
- try reader.streamExact(&file_writer.interface, size);
-}