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}