| ... | @@ -44,14 +44,21 @@ pub const ModFile = struct { | ... | @@ -44,14 +44,21 @@ pub const ModFile = struct { |
| 44 | for (dep_seq.sequence) |item| { | 44 | for (dep_seq.sequence) |item| { |
| 45 | var dtype: []const u8 = undefined; | 45 | var dtype: []const u8 = undefined; |
| 46 | var path: []const u8 = undefined; | 46 | var path: []const u8 = undefined; |
| | 47 | var version: []const u8 = undefined; |
| 47 | if (item.mapping.get("src")) |val| { | 48 | if (item.mapping.get("src")) |val| { |
| 48 | var src_iter = std.mem.split(val.string, " "); | 49 | var src_iter = std.mem.tokenize(val.string, " "); |
| 49 | dtype = src_iter.next().?; | 50 | dtype = src_iter.next().?; |
| 50 | path = src_iter.next().?; | 51 | path = src_iter.next().?; |
| | 52 | if (src_iter.next()) |dver| { |
| | 53 | version = dver; |
| | 54 | } |
| 51 | } else { | 55 | } else { |
| 52 | dtype = item.mapping.get("type").?.string; | 56 | dtype = item.mapping.get("type").?.string; |
| 53 | path = item.mapping.get("path").?.string; | 57 | path = item.mapping.get("path").?.string; |
| 54 | } | 58 | } |
| | 59 | if (item.mapping.get("version")) |verv| { |
| | 60 | version = verv.string; |
| | 61 | } |
| 55 | const dep_type = std.meta.stringToEnum(u.DepType, dtype).?; | 62 | const dep_type = std.meta.stringToEnum(u.DepType, dtype).?; |
| 56 | | 63 | |
| 57 | try dep_list.append(u.Dep{ | 64 | try dep_list.append(u.Dep{ |
| ... | @@ -60,7 +67,7 @@ pub const ModFile = struct { | ... | @@ -60,7 +67,7 @@ pub const ModFile = struct { |
| 60 | .id = item.mapping.get_string("id"), | 67 | .id = item.mapping.get_string("id"), |
| 61 | .name = item.mapping.get_string("name"), | 68 | .name = item.mapping.get_string("name"), |
| 62 | .main = item.mapping.get_string("main"), | 69 | .main = item.mapping.get_string("main"), |
| 63 | .version = item.mapping.get_string("version"), | 70 | .version = version, |
| 64 | .c_include_dirs = try item.mapping.get_string_array(alloc, "c_include_dirs"), | 71 | .c_include_dirs = try item.mapping.get_string_array(alloc, "c_include_dirs"), |
| 65 | .c_source_flags = try item.mapping.get_string_array(alloc, "c_source_flags"), | 72 | .c_source_flags = try item.mapping.get_string_array(alloc, "c_source_flags"), |
| 66 | .c_source_files = try item.mapping.get_string_array(alloc, "c_source_files"), | 73 | .c_source_files = try item.mapping.get_string_array(alloc, "c_source_files"), |