| ... | ... | @@ -212,6 +212,14 @@ pub fn sortBy(comptime T: type, items: []T, comptime field: std.meta.FieldEnum(T |
| 212 | 212 | }.f); |
| 213 | 213 | } |
| 214 | 214 | |
| 215 | pub fn sortBySlice(comptime T: type, items: []T, comptime field: std.meta.FieldEnum(T)) void { |
| 216 | std.sort.sort(T, items, {}, struct { |
| 217 | fn f(_: void, lhs: T, rhs: T) bool { |
| 218 | return lessThanSlice(FieldType(T, field))({}, @field(lhs, @tagName(field)), @field(rhs, @tagName(field))); |
| 219 | } |
| 220 | }.f); |
| 221 | } |
| 222 | |
| 215 | 223 | pub fn containsString(haystack: []const string, needle: string) bool { |
| 216 | 224 | for (haystack) |item| { |
| 217 | 225 | if (std.mem.eql(u8, item, needle)) { |