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;
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 = "";
}
},
}