Hey,
this is pretty great work. I enjoy custom filtering and snappy responsiveness! Definitely a joy to use. I've been wondering though if it might be possible to make it little more compatible with JayJay's VAR Manager module.
For example, if we disable plugins in your program, they become <var name without extension>.DISABLED, however in JayJay's it is <var name WITH extension>.disabled (so yours would be plugin.DISABLED and Jay's would be plugin.var.disabled - BUT I think he is actually not touching original var, but creating empty file that follows this scheme). I am not 100% sure, but if optionally you could make plugins disabled by Qvaro to follow scheme of simply appending .disabled to the original filename as a new empty file, it would be recognized by VAR Manager as well? For now I changed how I work and set all plugins I don't use as offloaded (in different directory). Jay's manager remembers original position of files, they would be back in their respective categories of Qvaro, but that feels like extra chore.
If it's possible, it would be nice backwards compatibility as well. Let's say user already has bunch of .disabled files. If Qvaro recognized them as a marker that indicates they are disabled, it would prevent issue of listing duplicates if you have disabled files by JayJay's. (Plugin.var + Plugin.var.disabled = those are recognized as 2 vars and therefore reporting duplicates IIRC). I am not sure if it's feasible or worth to mess with.. but just saying. For now I'm just using your program to categorize vars and look stuff up without having to launch vam.. but if we got presets of disabled/enabled plugins, it could be nice. Then you'd load a preset, hit refresh var packages in VAM and you're set. Probably Jay has more filters as of now (like filter by creator), but with enough filtering it could work. Or maybe use both. You can set Jay's to not force loading preset on game start, so maybe you could combine manual loading with Jay if needed, and loading with Qvaro if filtering is more convenient.
Few other things:
About dependencies - would it be possible to bulk download missing dependencies like you can in VAM or JayJays? e.g select all packages you want and hit download dependencies and it would start a queue? Doing this one by one is kinda tedious. There is also problem of broken dependencies.. which probably is not easily fixable (or not at all), but doesn't hurt to ask - sometimes vars have some dependency that is not on the hub, or hub link is broken or whatever.. it would be great if you could (mabe bulk) change it so if dependency cannot be downloaded because of some error, somehow remove it from the package (or like directly remove entries from the files in the package that reference it, instead of just meta file)? I suspect it would probably break things, but just wondering.
Categories - filtering in Qvaro is pretty good and you can narrow down stuff pretty well, but sometimes it's not enough. For example sometimes package uploaded as Look in VAM Hub has a scene, bunch of hair presets and bunch of morphs. If you don't know it's a look and just use filtering you'd have problem assigning it manually. Since noone did this before, idk if it's doable, but.. if you could somehow fetch the info of given .var and know in which HUB category it's listed in.. that would be insane, you could one click categorize entire collection and make correct folders for everything. But writing this, I assume it's not in the API and you're just given raw link to resource and there's no way to know the category without some costly web crawling and looking for specific places in the website.. probably.
Was a bit of a ramble but perhaps you'll find something useful! Cheers and thanks
