That's awesome!
I'm not a Perl programmer, though, so if you release the source code, I might not be able to assist much (not well versed in Perl )
Just some thoughts, hopefully can inspire you:
My plan was to make the installer config optional, so if the installer config is not found in the same directory as the TSLPatcher.exe file, it will revert to the 'normal' behavior
For the "modlist", I originally plan on simply creating a filter prior to the loop; the "modlist" would specify exactly the name of the sub-mod to install (the name comes from the "namespaces.ini" file?)
The filter syntax I envisioned is 'glob-based' (instead of regex-based) with one prefix character indicating install or not, processed in order, e.g.:
+* = install all sub-mods
-*NAR = remove all sub-mods that end with the letters "NAR" (case-insensitive)
+101NAR = install sub-mod with the exact name "101NAR"
These three lines will result in installation of all sub-mods, except mods ending with "NAR", but will install "101NAR"
I want to patch it also to unconditionally append to the installation log, recording the time of installation and which sub-mod got installedIf it installs multiple sub-mods in one go, it will first record the time of start and the list of mods after being filtered (see above), then for each submod installation record the time of installation and which sub-mod got installed
Anyways, glad to hear that the TSLPatcher is not abandoned, yay!
Feel free to hit me up if you need my help; I'll try to assist the best I can.