TODO - separate error handling from processing - tab completion environment ----------- ```shell docker network create scrow 2>/dev/null || true docker run -d --network scrow -it --rm --name mongo -p 27017:27017 mongo docker run -d --network scrow -e ME_CONFIG_MONGODB_SERVER=mongo -e ME_CONFIG_MONGODB_AUTH_PASSWORD='' -e ME_CONFIG_MONGODB_AUTH_USERNAME='' --name mongo-express -p 8081:8081 mongo-express ``` modules ------- * APIs ---- * core-api contains api for all java development * core-bukkit-api contains api for bukkit development * depends on core-api * implementations --------------- the `-impl` suffix indicates that this module implements the API with the same prefix. So `core-impl` implements `core-api`. * core-bukkit-impl is a spigot plugin. It shades core-impl.