Microservice responsible for handling commands sent by users.
commandservice loads commands via dynamic libraries (on Windows these are .dll files, on Linux it's .so files and on macOS it's .dylib files) when it starts up. The commands are loaded via Rust's libloading
crate, which loads a library and can extract function pointers and run them, effectively allowing the microservice to load and unload commands.
commandservice depends on both youtubeservice and userservice to fetch messages and look up the user.