Description
Due to this repo being used as a template for my other CLI projects, to reduce code duplication the "core" backend of this project should likely be abstracted to it's own "core" repo that can be sub-module'ed into the other projects. The submodule should reside within src/core and be updated every update