diff options
Diffstat (limited to 'src/Bot.zig')
| -rw-r--r-- | src/Bot.zig | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/Bot.zig b/src/Bot.zig index 45717e1..0346d2c 100644 --- a/src/Bot.zig +++ b/src/Bot.zig | |||
| @@ -1,5 +1,6 @@ | |||
| 1 | const types = @import("types.zig"); | ||
| 2 | const std = @import("std"); | 1 | const std = @import("std"); |
| 2 | const types = @import("types.zig"); | ||
| 3 | const utils = @import("utils.zig"); | ||
| 3 | 4 | ||
| 4 | const Allocator = std.mem.Allocator; | 5 | const Allocator = std.mem.Allocator; |
| 5 | const ArrayList = std.ArrayList; | 6 | const ArrayList = std.ArrayList; |
| @@ -176,14 +177,6 @@ fn call( | |||
| 176 | } | 177 | } |
| 177 | } | 178 | } |
| 178 | 179 | ||
| 179 | inline fn isNull(value: anytype) bool { | ||
| 180 | return switch (@typeInfo(@TypeOf(value))) { | ||
| 181 | .Null => true, | ||
| 182 | .Optional => value == null, | ||
| 183 | else => false, | ||
| 184 | }; | ||
| 185 | } | ||
| 186 | |||
| 187 | fn intoQueryString(allocator: Allocator, data: anytype) !?[]u8 { | 180 | fn intoQueryString(allocator: Allocator, data: anytype) !?[]u8 { |
| 188 | return switch (@typeInfo(@TypeOf(data))) { | 181 | return switch (@typeInfo(@TypeOf(data))) { |
| 189 | .Null => null, | 182 | .Null => null, |
| @@ -195,7 +188,7 @@ fn intoQueryString(allocator: Allocator, data: anytype) !?[]u8 { | |||
| 195 | var counter: usize = 0; | 188 | var counter: usize = 0; |
| 196 | 189 | ||
| 197 | inline for (s.fields) |field| { | 190 | inline for (s.fields) |field| { |
| 198 | if (!isNull(@field(data, field.name))) { | 191 | if (!utils.isNull(@field(data, field.name))) { |
| 199 | counter += 1; | 192 | counter += 1; |
| 200 | 193 | ||
| 201 | try sb.ensureUnusedCapacity(field.name.len + 2); | 194 | try sb.ensureUnusedCapacity(field.name.len + 2); |