All these scripts share a lot of code and from a maintenance perspective it's a lot easier to write one library that contains all the common code then source that library to get the functions. Then you only change one file when edits need to be made, instead of making the same change in 20+ separate files. As well, this keeps commit messages more relevant to each individual script.
If this is something you're interested in doing I can alter my fork to utilize this setup for the csgoserver script so you can take a look at how it might work.
All these scripts share a lot of code and from a maintenance perspective it's a lot easier to write one library that contains all the common code then source that library to get the functions. Then you only change one file when edits need to be made, instead of making the same change in 20+ separate files. As well, this keeps commit messages more relevant to each individual script.
If this is something you're interested in doing I can alter my fork to utilize this setup for the csgoserver script so you can take a look at how it might work.