Start breaking out net logic to NetWriter

This commit is contained in:
2025-10-12 17:12:58 -04:00
parent 439ee00444
commit fe166d2106
4 changed files with 264 additions and 163 deletions

View File

@@ -47,8 +47,9 @@ pub fn main() !void {
}
var sock_buffer: [2048]u8 = undefined;
var rawSocketWriter: RawSocketWriter = try .init("enp7s0", &sock_buffer); // /proc/net/dev
var client = try SaprusClient.init(&rawSocketWriter.interface);
var raw_socket_writer: RawSocketWriter = try .init("enp7s0", &sock_buffer); // /proc/net/dev
var net_writer: NetWriter = try .init(&raw_socket_writer.interface);
var client = try SaprusClient.init(&net_writer.interface);
defer client.deinit();
if (res.args.relay) |r| {
@@ -60,11 +61,14 @@ pub fn main() !void {
// std.debug.print("Sent: {s}\n", .{r});
return;
} else if (res.args.connect) |c| {
_ = client.connect(if (c.len > 0) c else "Hello darkness my old friend") catch |err| switch (err) {
error.WouldBlock => null,
else => return err,
};
return;
if (false) {
_ = client.connect(if (c.len > 0) c else "Hello darkness my old friend") catch |err| switch (err) {
error.WouldBlock => null,
else => return err,
};
return;
}
@panic("Not implemented");
}
return clap.helpToFile(.stderr(), clap.Help, &params, .{});
@@ -93,5 +97,6 @@ const zaprus = @import("zaprus");
const SaprusClient = zaprus.Client;
const SaprusMessage = zaprus.Message;
const RawSocketWriter = zaprus.RawSocketWriter;
const NetWriter = zaprus.NetWriter;
const clap = @import("clap");