| ... | ... | @@ -344,9 +344,8 @@ fn print_pkgs(w: std.fs.File.Writer, m: u.Module) !void { |
| 344 | 344 | if (d.main.len == 0) { |
| 345 | 345 | continue; |
| 346 | 346 | } |
| 347 | | const r1 = try std.mem.replaceOwned(u8, gpa, d.name, "-", "_"); |
| 348 | | const r2 = try std.mem.replaceOwned(u8, gpa, r1, "/", "_"); |
| 349 | | try w.print(" pub const {s} = package_data._{s};\n", .{ r2, d.id[0..12] }); |
| 347 | const ident = try zig_name_from_pkg_name(d.name); |
| 348 | try w.print(" pub const {s} = package_data._{s};\n", .{ ident, d.id[0..12] }); |
| 350 | 349 | } |
| 351 | 350 | try w.writeAll("}"); |
| 352 | 351 | } |
| ... | ... | @@ -356,8 +355,15 @@ fn print_imports(w: std.fs.File.Writer, m: u.Module, path: string) !void { |
| 356 | 355 | if (d.main.len == 0) { |
| 357 | 356 | continue; |
| 358 | 357 | } |
| 359 | | const r1 = try std.mem.replaceOwned(u8, gpa, d.name, "-", "_"); |
| 360 | | const r2 = try std.mem.replaceOwned(u8, gpa, r1, "/", "_"); |
| 361 | | try w.print(" pub const {s} = @import(\"{}/{}/{s}\");\n", .{ r2, std.zig.fmtEscapes(path), std.zig.fmtEscapes(d.clean_path), d.main }); |
| 358 | const ident = try zig_name_from_pkg_name(d.name); |
| 359 | try w.print(" pub const {s} = @import(\"{}/{}/{s}\");\n", .{ ident, std.zig.fmtEscapes(path), std.zig.fmtEscapes(d.clean_path), d.main }); |
| 362 | 360 | } |
| 363 | 361 | } |
| 362 | |
| 363 | fn zig_name_from_pkg_name(name: []const u8) ![]const u8 { |
| 364 | var legal = name; |
| 365 | legal = try std.mem.replaceOwned(u8, gpa, legal, "-", "_"); |
| 366 | legal = try std.mem.replaceOwned(u8, gpa, legal, "/", "_"); |
| 367 | legal = try std.mem.replaceOwned(u8, gpa, legal, ".", "_"); |
| 368 | return legal; |
| 369 | } |