master
 1const std = @import("std");
 2
 3pub fn main() !void {
 4    var gpa: std.heap.GeneralPurposeAllocator(.{}) = .init;
 5    defer std.debug.assert(gpa.deinit() == .ok);
 6    const allocator = gpa.allocator();
 7
 8    const args = try std.process.argsAlloc(allocator);
 9    defer std.process.argsFree(allocator, args);
10
11    if (args.len < 3) return error.MissingArgs;
12
13    const relative = try std.fs.path.relative(allocator, args[1], args[2]);
14    defer allocator.free(relative);
15
16    var stdout_writer = std.fs.File.stdout().writerStreaming(&.{});
17    const stdout = &stdout_writer.interface;
18    try stdout.writeAll(relative);
19}