base64 encode payload and don't require connection playload

This commit is contained in:
2026-01-19 17:16:26 -05:00
parent 19126f1203
commit 01f44949f1

View File

@@ -38,6 +38,7 @@ pub fn main(init: std.process.Init) !void {
} = .{}; } = .{};
{ {
var payload_buf: [4096]u8 = undefined;
var i: usize = 1; var i: usize = 1;
while (i < args.len) : (i += 1) { while (i < args.len) : (i += 1) {
if (to_option.get(args[i])) |opt| { if (to_option.get(args[i])) |opt| {
@@ -49,7 +50,9 @@ pub fn main(init: std.process.Init) !void {
.relay => { .relay => {
i += 1; i += 1;
if (i < args.len) { if (i < args.len) {
flags.relay = args[i]; var w: Writer = .fixed(&payload_buf);
try w.printBase64(args[i]);
flags.relay = w.buffered();
} else { } else {
std.debug.print("-r/--relay requires a string\n", .{}); std.debug.print("-r/--relay requires a string\n", .{});
return error.InvalidArguments; return error.InvalidArguments;
@@ -67,10 +70,11 @@ pub fn main(init: std.process.Init) !void {
.connect => { .connect => {
i += 1; i += 1;
if (i < args.len) { if (i < args.len) {
flags.connect = args[i]; var w: Writer = .fixed(&payload_buf);
try w.printBase64(args[i]);
flags.connect = w.buffered();
} else { } else {
std.debug.print("-c/--connect requires a string\n", .{}); flags.connect = "";
return error.InvalidArguments;
} }
}, },
} }