The command-line interface is currently unintuitive and inflexible.
For example, to set tags, you have to use --tags list of tags. However you have to relist every tag you want to keep, along with the changes you want to make.
To remove tags currently, you have to set only a type tag (ie. --tags Mod for mods).
There should be a more intuitive interface, such as:
Adding additional tags without changing existing ones: --add-tags new tags
Removing specific tags without affecting the rest --remove-tags tags to remove
Remove all but the SE/Steam default tags for that workshop item --clear-tags
Change the interaction system to work based off verbs instead (like git).
So, instead of seworkshoptool.exe --download --mods list of mods, it would be seworkshoptool.exe download --mods list of mods
Ideally, the command-line could also accept multiple overloads of options for multiple mods.
For example: upload --mods mod1 --tags tags for mod1 --mods mod2 --tags tags for mod2
However, that's unlikely to happen without significant work.
These are breaking changes, but are for the best overall.
I posted this for two reasons:
The command-line interface is currently unintuitive and inflexible. For example, to set tags, you have to use
--tags list of tags
. However you have to relist every tag you want to keep, along with the changes you want to make. To remove tags currently, you have to set only a type tag (ie.--tags Mod
for mods).There should be a more intuitive interface, such as:
--add-tags new tags
--remove-tags tags to remove
--clear-tags
Change the interaction system to work based off verbs instead (like git). So, instead of
seworkshoptool.exe --download --mods list of mods
, it would beseworkshoptool.exe download --mods list of mods
Ideally, the command-line could also accept multiple overloads of options for multiple mods. For example:
upload --mods mod1 --tags tags for mod1 --mods mod2 --tags tags for mod2
However, that's unlikely to happen without significant work.These are breaking changes, but are for the best overall. I posted this for two reasons: