diff --git a/src/buffer/Buffer.zig b/src/buffer/Buffer.zig index 0540284..83c04a9 100644 --- a/src/buffer/Buffer.zig +++ b/src/buffer/Buffer.zig @@ -1093,7 +1093,7 @@ pub fn load_from_file(self: *const Self, file_path: []const u8, file_exists: *bo file_exists.* = true; defer file.close(); const stat = try file.stat(); - return self.load(file.reader(), stat.size); + return self.load(file.reader(), @intCast(stat.size)); } pub fn load_from_file_and_update(self: *Self, file_path: []const u8) !void { diff --git a/src/project_manager.zig b/src/project_manager.zig index 1dec7a4..2aa8c68 100644 --- a/src/project_manager.zig +++ b/src/project_manager.zig @@ -399,7 +399,7 @@ const Process = struct { }; defer file.close(); const stat = try file.stat(); - var buffer = try self.a.alloc(u8, stat.size); + var buffer = try self.a.alloc(u8, @intCast(stat.size)); defer self.a.free(buffer); const size = try file.readAll(buffer); try project.restore_state(buffer[0..size]); diff --git a/src/tui/editor_gutter.zig b/src/tui/editor_gutter.zig index ea554e1..16e031e 100644 --- a/src/tui/editor_gutter.zig +++ b/src/tui/editor_gutter.zig @@ -187,7 +187,7 @@ pub fn render_relative(self: *Self, theme: *const Widget.Theme) void { var diff_symbols = self.diff_symbols.items; var buf: [31:0]u8 = undefined; while (rows > 0) : (rows -= 1) { - if (pos > self.lines - row) return; + if (pos > self.lines - @as(u32, @intCast(row))) return; self.plane.set_base_style(" ", if (linenum == 0) theme.editor_gutter_active else theme.editor_gutter); const val = @abs(if (linenum == 0) line else linenum); const fmt = std.fmt.bufPrintZ(&buf, "{d} ", .{val}) catch return; diff --git a/src/tui/mainview.zig b/src/tui/mainview.zig index ae2e983..10543ff 100644 --- a/src/tui/mainview.zig +++ b/src/tui/mainview.zig @@ -568,7 +568,7 @@ fn read_restore_info(self: *Self) !void { const file = try std.fs.cwd().openFile(file_name, .{ .mode = .read_only }); defer file.close(); const stat = try file.stat(); - var buf = try self.a.alloc(u8, stat.size); + var buf = try self.a.alloc(u8, @intCast(stat.size)); defer self.a.free(buf); const size = try file.readAll(buf); try editor.extract_state(buf[0..size]); diff --git a/src/tui/mode/overlay/command_palette.zig b/src/tui/mode/overlay/command_palette.zig index d850f3a..e181f40 100644 --- a/src/tui/mode/overlay/command_palette.zig +++ b/src/tui/mode/overlay/command_palette.zig @@ -97,7 +97,7 @@ pub fn restore_state(palette: *Type) !void { }; defer file.close(); const stat = try file.stat(); - var buffer = try a.alloc(u8, stat.size); + var buffer = try a.alloc(u8, @intCast(stat.size)); defer a.free(buffer); const size = try file.readAll(buffer); const data = buffer[0..size]; diff --git a/src/tui/status/keystate.zig b/src/tui/status/keystate.zig index 3d5d8c1..599044b 100644 --- a/src/tui/status/keystate.zig +++ b/src/tui/status/keystate.zig @@ -86,7 +86,7 @@ fn render_idle(self: *Self) bool { return self.animate(); } else { const i = @mod(self.idle_frame / 8, idle_spinner.len); - _ = self.plane.print_aligned_center(0, "{s} {s} {s}", .{ idle_spinner[i], idle_msg, idle_spinner[i] }) catch {}; + _ = self.plane.print_aligned_center(0, "{s} {s} {s}", .{ idle_spinner[@intCast(i)], idle_msg, idle_spinner[@intCast(i)] }) catch {}; } return true; } @@ -196,7 +196,7 @@ const eighths_r = [_][]const u8{ " ", "▕", "🮇", "🮈", "▐", "🮉", " const eighths_c = eighths_l.len; fn smooth_block_at(plane: *Plane, pos: u64) void { - const blk = @mod(pos, eighths_c) + 1; + const blk: u32 = @intCast(@mod(pos, eighths_c) + 1); const l = eighths_l[eighths_c - blk]; const r = eighths_r[eighths_c - blk]; plane.erase();