mirror of
https://github.com/fairyglade/ly.git
synced 2026-05-06 15:20:36 +00:00
Update to Zig 0.16.0 (#962)
Signed-off-by: AnErrupTion <anerruption@disroot.org> ## What are the changes about? Ports the code base to Zig 0.16.0. ## What existing issue does this resolve? N/A ## Pre-requisites - [x] I have tested & confirmed the changes work locally - [x] I have run `zig fmt` throughout my changes Reviewed-on: https://codeberg.org/fairyglade/ly/pulls/962
This commit is contained in:
@@ -21,5 +21,5 @@ pub const CustomCommandInfo = struct {
|
||||
counter: u32 = 0,
|
||||
};
|
||||
|
||||
pub var binds: std.StringArrayHashMap(CustomCommandBind) = undefined;
|
||||
pub var labels: std.StringArrayHashMap(CustomCommandInfo) = undefined;
|
||||
pub var binds: std.array_hash_map.String(CustomCommandBind) = undefined;
|
||||
pub var labels: std.array_hash_map.String(CustomCommandInfo) = undefined;
|
||||
|
||||
@@ -190,7 +190,7 @@ pub fn configFieldHandler(_: std.mem.Allocator, field: ini.IniField) ?ini.IniFie
|
||||
const key = field.header["cmd:".len..];
|
||||
const keyZ = temporary_allocator.dupe(u8, key) catch "";
|
||||
if (!custom.binds.contains(key)) {
|
||||
custom.binds.put(keyZ, .{}) catch {};
|
||||
custom.binds.put(temporary_allocator, keyZ, .{}) catch {};
|
||||
}
|
||||
if (custom.binds.getPtr(keyZ)) |command| {
|
||||
if (std.mem.eql(u8, field.key, "name")) {
|
||||
@@ -206,7 +206,7 @@ pub fn configFieldHandler(_: std.mem.Allocator, field: ini.IniField) ?ini.IniFie
|
||||
const key = field.header["lbl:".len..];
|
||||
const keyZ = temporary_allocator.dupe(u8, key) catch "";
|
||||
if (!custom.labels.contains(keyZ)) {
|
||||
custom.labels.put(keyZ, .{ .name = keyZ }) catch {};
|
||||
custom.labels.put(temporary_allocator, keyZ, .{ .name = keyZ }) catch {};
|
||||
}
|
||||
if (custom.labels.getPtr(keyZ)) |label| {
|
||||
if (std.mem.eql(u8, field.key, "cmd")) {
|
||||
@@ -254,12 +254,12 @@ pub fn lateConfigFieldHandler(config: *Config) void {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn tryMigrateIniSaveFile(allocator: std.mem.Allocator, path: []const u8, saved_users: *SavedUsers, usernames: [][]const u8) !?IniParser(OldSave) {
|
||||
var save_parser = try IniParser(OldSave).init(allocator, path, null);
|
||||
pub fn tryMigrateIniSaveFile(allocator: std.mem.Allocator, io: std.Io, path: []const u8, saved_users: *SavedUsers, usernames: [][]const u8) !?IniParser(OldSave) {
|
||||
var save_parser = try IniParser(OldSave).init(allocator, io, path, null);
|
||||
errdefer save_parser.deinit();
|
||||
|
||||
var user_buf: [32]u8 = undefined;
|
||||
const maybe_save = if (save_parser.maybe_load_error == null) save_parser.structure else tryMigrateFirstSaveFile(&user_buf);
|
||||
const maybe_save = if (save_parser.maybe_load_error == null) save_parser.structure else tryMigrateFirstSaveFile(io, &user_buf);
|
||||
|
||||
if (maybe_save) |save| {
|
||||
// Add all other users to the list
|
||||
@@ -282,16 +282,16 @@ pub fn tryMigrateIniSaveFile(allocator: std.mem.Allocator, path: []const u8, sav
|
||||
return null;
|
||||
}
|
||||
|
||||
fn tryMigrateFirstSaveFile(user_buf: *[32]u8) ?OldSave {
|
||||
fn tryMigrateFirstSaveFile(io: std.Io, user_buf: *[32]u8) ?OldSave {
|
||||
if (maybe_save_file) |path| {
|
||||
defer temporary_allocator.free(path);
|
||||
|
||||
var save = OldSave{};
|
||||
var file = std.fs.openFileAbsolute(path, .{}) catch return null;
|
||||
defer file.close();
|
||||
var file = std.Io.Dir.openFileAbsolute(io, path, .{}) catch return null;
|
||||
defer file.close(io);
|
||||
|
||||
var file_buffer: [64]u8 = undefined;
|
||||
var file_reader = file.reader(&file_buffer);
|
||||
var file_reader = file.reader(io, &file_buffer);
|
||||
var reader = &file_reader.interface;
|
||||
|
||||
var user_writer = std.Io.Writer.fixed(user_buf);
|
||||
|
||||
Reference in New Issue
Block a user