mirror of
https://git.robbyzambito.me/zaprus
synced 2025-12-20 16:24:50 +00:00
33 lines
804 B
Zig
33 lines
804 B
Zig
// client
|
|
export fn zaprus_init() c_int {
|
|
SaprusClient.init() catch return 1;
|
|
return 0;
|
|
}
|
|
|
|
export fn zaprus_deinit() c_int {
|
|
SaprusClient.deinit();
|
|
return 0;
|
|
}
|
|
|
|
export fn zaprus_send_relay(payload: [*]const u8, len: usize, dest: [*]u8) c_int {
|
|
SaprusClient.sendRelay(payload[0..len], dest[0..4].*, allocator) catch return 1;
|
|
return 0;
|
|
}
|
|
|
|
export fn zaprus_connect(payload: [*]const u8, len: usize, output: *SaprusConnection) c_int {
|
|
output.* = (SaprusClient.connect(payload[0..len], allocator) catch return 1).?;
|
|
return 0;
|
|
}
|
|
|
|
const std = @import("std");
|
|
|
|
const zaprus = @import("./root.zig");
|
|
const SaprusClient = zaprus.Client;
|
|
const SaprusConnection = zaprus.Connection;
|
|
|
|
const allocator = std.heap.c_allocator;
|
|
|
|
test {
|
|
std.testing.refAllDeclsRecursively(@This());
|
|
}
|