diff --git a/src/sha256sum.zig b/src/sha256sum.zig new file mode 100644 index 0000000..002e49e --- /dev/null +++ b/src/sha256sum.zig @@ -0,0 +1,30 @@ +const std = @import("std"); +const stdout = &std.io.getStdOut().outStream().stream; + +pub fn sha256(name: []const u8) !void { + // encoding function + return; +} + +pub fn main() !void { + // out of memory panic + const args = std.process.argsAlloc(std.heap.page_allocator) catch |err| { + try stdout.print("Out of memory: {}\n", .{err}); + return; + }; + defer std.process.argsFree(std.heap.page_allocator, args); + + // For now, do not handle case where arguments are from stdin + if (args.len < 2) { + try stdout.print("sha256sum: missing operands \n", .{}); + return; + } + + // return sha256sum of each argument given + for (args) |arg, i| { + if(i != 0){ + + } + } + +}