annotate initialize method @NotNull

This commit is contained in:
dfsek committed 2022-08-21 13:40:19 -07:00
1 parent fcffefe91d
commit 710c00b0d8
31 files changed
+95 -31

No files matched your search

@@ -3,7 +3,12 @@ package com.dfsek.terra.addons.manifest.api;
import com.dfsek.terra.addons.manifest.api.monad.Init;
import com.dfsek.terra.api.util.function.monad.Monad;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
public interface MonadAddonInitializer {
@NotNull
@Contract(pure = true)
Monad<?, Init<?>> initialize();
}
@@ -47,6 +47,10 @@ public class Init<T> implements Monad<T, Init<?>> {
return ofPure(u);
}
public static Monad<Void, Init<?>> unit() {
return Init.unit(a -> {});
}
public static <T> Init<T> ofPure(T t) {
return of(Functions.constant(t));
}