this repo has no description
13
fork

Configure Feed

Select the types of activity you want to include in your feed.

table: fix table Type reflection fields

+6 -6
+6 -6
src/widgets/Table.zig
··· 133 133 const DataListT = @TypeOf(data_list); 134 134 const data_ti = @typeInfo(DataListT); 135 135 switch (data_ti) { 136 - .Pointer => |ptr| { 136 + .pointer => |ptr| { 137 137 if (ptr.size != .Slice) return error.UnsupportedTableDataType; 138 138 break :getData data_list; 139 139 }, 140 - .Struct => { 140 + .@"struct" => { 141 141 const di_fields = meta.fields(DataListT); 142 142 const al_fields = meta.fields(std.ArrayList([]const u8)); 143 143 const mal_fields = meta.fields(std.MultiArrayList(struct { a: u8 = 0, b: u32 = 0 })); ··· 168 168 const mal_slice = data_list.slice(); 169 169 const DataT = dataType: { 170 170 const fn_info = @typeInfo(@TypeOf(@field(@TypeOf(mal_slice), "get"))); 171 - break :dataType fn_info.Fn.return_type orelse @panic("No Child Type"); 171 + break :dataType fn_info.@"fn".return_type orelse @panic("No Child Type"); 172 172 }; 173 173 var data_out_list = std.ArrayList(DataT).init(_alloc); 174 174 for (0..mal_slice.len) |idx| try data_out_list.append(mal_slice.get(idx)); ··· 340 340 }, 341 341 else => nonStr: { 342 342 switch (@typeInfo(ItemT)) { 343 - .Enum => break :nonStr @tagName(item), 344 - .Optional => { 343 + .@"enum" => break :nonStr @tagName(item), 344 + .optional => { 345 345 const opt_item = item orelse break :nonStr "-"; 346 - switch (@typeInfo(ItemT).Optional.child) { 346 + switch (@typeInfo(ItemT).optional.child) { 347 347 []const u8 => break :nonStr opt_item, 348 348 [][]const u8, []const []const u8 => { 349 349 break :nonStr if (alloc) |_alloc| try fmt.allocPrint(_alloc, "{s}", .{opt_item}) else fmt.comptimePrint("[unsupported ({s})]", .{@typeName(DataT)});