mirror of
https://git.robbyzambito.me/zaprus
synced 2025-12-20 16:24:50 +00:00
Move binary back to zaprus
Also clean up the args for the aux functions by computing the type instead of passing it
This commit is contained in:
43
src/main.zig
Normal file
43
src/main.zig
Normal file
@@ -0,0 +1,43 @@
|
||||
const is_debug = builtin.mode == .Debug;
|
||||
|
||||
/// This creates a debug allocator that can only be referenced in debug mode.
|
||||
/// You should check for is_debug around every reference to dba.
|
||||
var dba: DebugAllocator =
|
||||
if (is_debug)
|
||||
DebugAllocator.init
|
||||
else
|
||||
@compileError("Should not use debug allocator in release mode");
|
||||
|
||||
pub fn main() !void {
|
||||
defer if (is_debug) {
|
||||
_ = dba.deinit();
|
||||
};
|
||||
|
||||
const gpa = if (is_debug) dba.allocator() else std.heap.smp_allocator;
|
||||
|
||||
const args = try std.process.argsAlloc(gpa);
|
||||
defer std.process.argsFree(gpa, args);
|
||||
|
||||
var message = ArrayList(u8).init(gpa);
|
||||
defer message.deinit();
|
||||
|
||||
for (args[1..], 0..) |arg, i| {
|
||||
try message.appendSlice(arg);
|
||||
if (i < args.len - 1)
|
||||
try message.append(' ');
|
||||
}
|
||||
|
||||
try Saprus.init();
|
||||
defer Saprus.deinit();
|
||||
|
||||
try Saprus.sendInitialConnection(if (message.items.len > 0) message.items else "Hello darkness my old friend", 6868, gpa);
|
||||
|
||||
// try Saprus.sendRelay(if (message.items.len > 0) message.items else "Hello darkness my old friend", gpa);
|
||||
}
|
||||
|
||||
const builtin = @import("builtin");
|
||||
const std = @import("std");
|
||||
const DebugAllocator = std.heap.DebugAllocator(.{});
|
||||
const ArrayList = std.ArrayList;
|
||||
|
||||
const Saprus = @import("./saprus.zig");
|
||||
Reference in New Issue
Block a user