Skip to content

Commit f0f6eba

Browse files
committed
feat: Also create mod list
1 parent 19b676b commit f0f6eba

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/main/java/com/juanmuscaria/mod_diagram/ModDiagram.java

+16-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import java.nio.file.FileSystems;
1515
import java.nio.file.Files;
1616
import java.util.*;
17-
import java.util.concurrent.atomic.AtomicLong;
1817

1918
@Mod(modid = Tags.MODID, version = Tags.VERSION, name = Tags.MODNAME, acceptedMinecraftVersions = "[1.7.10]")
2019
public class ModDiagram {
@@ -32,10 +31,14 @@ class `%s`["%s"] {
3231

3332
@EventHandler
3433
public void postInit(FMLPostInitializationEvent event) {
35-
LOG.info("Generating mod mermaid diagram...");
34+
LOG.info("Generating mod mermaid diagram and mod list...");
3635
var graph = new StringBuilder("```mermaid\nclassDiagram\n");
36+
var list = new StringBuilder("# Mods ");
3737
var mods = new ArrayList<>(Loader.instance().getModList());
3838
mods.sort(Comparator.comparing(ModContainer::getModId));
39+
40+
list.append('(').append(mods.size()).append(")\n");
41+
3942
for (ModContainer mod : mods) {
4043
// Skip forge mod containers
4144
if (shouldSkip(mod.getModId())) {
@@ -52,14 +55,24 @@ public void postInit(FMLPostInitializationEvent event) {
5255
}
5356

5457
graph.append("\n");
58+
59+
list.append("* ").append(mod.getName()).append("-\\[").append(mod.getModId().replace("<","\\<")).append("]-")
60+
.append(mod.getVersion()).append('\n');
5561
}
5662
graph.append("```");
5763
try {
58-
Files.write(FileSystems.getDefault().getPath("./mods.md"),
64+
Files.write(FileSystems.getDefault().getPath("./mod-diagram.md"),
5965
graph.toString().getBytes(StandardCharsets.UTF_8));
6066
} catch (IOException e) {
6167
LOG.error("Unable to write down mod diagram", e);
6268
}
69+
70+
try {
71+
Files.write(FileSystems.getDefault().getPath("./mod-list.md"),
72+
list.toString().getBytes(StandardCharsets.UTF_8));
73+
} catch (IOException e) {
74+
LOG.error("Unable to write down mod list", e);
75+
}
6376
}
6477

6578
private boolean shouldSkip(String modId) {

0 commit comments

Comments
 (0)