| ... | ... | @@ -224,6 +224,20 @@ pub fn get_module_from_dep(d: *u.Dep, dir: []const u8, parent_name: []const u8, |
| 224 | 224 | if (mod_from.is_for_this()) return mod_from; |
| 225 | 225 | return null; |
| 226 | 226 | } |
| 227 | const moddirO = try std.fs.cwd().openDir(moddir, .{}); |
| 228 | const tryname = try u.detect_pkgname("", moddirO); |
| 229 | const trymain = u.detct_mainfile("", moddirO, tryname) catch |err| switch (err) { |
| 230 | error.CantFindMain => null, |
| 231 | else => return err, |
| 232 | }; |
| 233 | if (trymain) |_| { |
| 234 | d.*.name = tryname; |
| 235 | d.*.main = trymain.?; |
| 236 | var mod_from = try u.Module.from(d.*, dir, options); |
| 237 | if (d.type != .local) mod_from.clean_path = u.trim_prefix(moddir, dir)[1..]; |
| 238 | if (mod_from.is_for_this()) return mod_from; |
| 239 | return null; |
| 240 | } |
| 227 | 241 | u.assert(false, "no zig.mod found and no override props defined. unable to use add this dependency!", .{}); |
| 228 | 242 | unreachable; |
| 229 | 243 | }, |