finished?

This commit is contained in:
2026-05-21 19:50:29 +02:00
parent d02489507d
commit ea225b9c33
7 changed files with 7 additions and 5 deletions
+6 -2
View File
@@ -3,10 +3,10 @@ const classify = @import("classify.zig");
pub fn organize(io: std.Io, dir: std.Io.Dir, name: []const u8) !void {
const category = classify.classify(name);
try ensureCategoryDir(io, dir, category);
try placeFile(io, dir, category, name);
}
fn ensureCategoryDir(io: std.Io, dir: std.Io.Dir, category: classify.Category) !void {
fn placeFile(io: std.Io, dir: std.Io.Dir, category: classify.Category, name: []const u8) !void {
const dest = switch (category) {
.image => "Pictures",
.document => "Documents",
@@ -17,4 +17,8 @@ fn ensureCategoryDir(io: std.Io, dir: std.Io.Dir, category: classify.Category) !
};
try dir.createDirPath(io, dest);
var buf: [std.fs.max_path_bytes]u8 = undefined;
const path = try std.fmt.bufPrint(&buf, "{s}/{s}", .{ dest, name });
try dir.rename(name, dir, path, io);
}