Instead of implementing builtin commands in rust and effectively having 2 command systems, we can implement the builtin commands in a "core" plugin that's always enabled on all servers.
This creates a dogfooding situation where we give all the api's a real world test pretty early on, increasing the quality of the API's and stability as a side effect.
This core plugin does need some exceptions to normal plugins though:
- its command will be global
- It will have access to script management API's (maybe we should make these public anyways? similar to the webapi?)
Instead of implementing builtin commands in rust and effectively having 2 command systems, we can implement the builtin commands in a "core" plugin that's always enabled on all servers.
This creates a dogfooding situation where we give all the api's a real world test pretty early on, increasing the quality of the API's and stability as a side effect.
This core plugin does need some exceptions to normal plugins though: