diff --git a/examples/aku.png b/examples/aku.png deleted file mode 100644 index ff2d4ac..0000000 Binary files a/examples/aku.png and /dev/null differ diff --git a/examples/something.mp4 b/examples/something.mp4 deleted file mode 100644 index e69de29..0000000 diff --git a/examples/something.ogg b/examples/something.ogg deleted file mode 100644 index e69de29..0000000 diff --git a/examples/testdoc.odt b/examples/testdoc.odt deleted file mode 100644 index 22e4bcb..0000000 Binary files a/examples/testdoc.odt and /dev/null differ diff --git a/src/classify.zig b/src/classify.zig index d8db2d2..5a495f5 100644 --- a/src/classify.zig +++ b/src/classify.zig @@ -33,12 +33,10 @@ pub fn classify(name: []const u8) Category { for (entry.extensions) |ext| { const eicDocument = std.ascii.eqlIgnoreCase(extension, ext); if (eicDocument) { - std.debug.print("{s} found!\n", .{@tagName(entry.category)}); return entry.category; } } } - std.debug.print("no compatible extensions found! \n", .{}); return .other; } diff --git a/src/main.zig b/src/main.zig index 0f52402..89ca762 100644 --- a/src/main.zig +++ b/src/main.zig @@ -7,7 +7,7 @@ pub fn main() !void { const io = threaded.io(); const cwd = std.Io.Dir.cwd(); - const dir = try cwd.openDir(io, "..", .{ .iterate = true }); // change to root later + const dir = try cwd.openDir(io, ".", .{ .iterate = true }); // change to root later defer dir.close(io); var iterate = dir.iterate(); diff --git a/src/organize.zig b/src/organize.zig index ab4f5e7..b0ee72f 100644 --- a/src/organize.zig +++ b/src/organize.zig @@ -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); }