package tc.oc.debug; import com.google.inject.Provides; import com.google.inject.Stage; import tc.oc.commons.core.inject.HybridManifest; import tc.oc.minecraft.api.configuration.Configuration; public class LeakDetectorManifest extends HybridManifest { @Override protected void configure() { bindAndExpose(LeakDetector.class).to(LeakDetectorImpl.class); } @Provides LeakDetectorConfig leakDetectorConfig(Configuration config, Stage stage) { return () -> config.getBoolean("leak-detector.enabled", stage == Stage.DEVELOPMENT); } }