summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2026-01-19 17:16:26 -0500
committerRobby Zambito <contact@robbyzambito.me>2026-01-19 17:16:29 -0500
commit01f44949f13de051d864c00050b17e14a4795dc2 (patch)
tree2ac9a22169ea9979752f01f5c38dbad2f28e4084
parent19126f12036b16e4d2b183524b51790d76777b91 (diff)
base64 encode payload and don't require connection playload
-rw-r--r--src/main.zig12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main.zig b/src/main.zig
index f8612f0..2694172 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -38,6 +38,7 @@ pub fn main(init: std.process.Init) !void {
} = .{};
{
+ var payload_buf: [4096]u8 = undefined;
var i: usize = 1;
while (i < args.len) : (i += 1) {
if (to_option.get(args[i])) |opt| {
@@ -49,7 +50,9 @@ pub fn main(init: std.process.Init) !void {
.relay => {
i += 1;
if (i < args.len) {
- flags.relay = args[i];
+ var w: Writer = .fixed(&payload_buf);
+ try w.printBase64(args[i]);
+ flags.relay = w.buffered();
} else {
std.debug.print("-r/--relay requires a string\n", .{});
return error.InvalidArguments;
@@ -67,10 +70,11 @@ pub fn main(init: std.process.Init) !void {
.connect => {
i += 1;
if (i < args.len) {
- flags.connect = args[i];
+ var w: Writer = .fixed(&payload_buf);
+ try w.printBase64(args[i]);
+ flags.connect = w.buffered();
} else {
- std.debug.print("-c/--connect requires a string\n", .{});
- return error.InvalidArguments;
+ flags.connect = "";
}
},
}