chore: make use of Migration.of
All checks were successful
ci/woodpecker/push/jfmod Pipeline was successful
ci/woodpecker/tag/jfmod Pipeline was successful

This commit is contained in:
Johannes Frohnmeyer 2024-09-23 15:01:07 +02:00
parent 32c34f2a6f
commit 1784ced1c2
Signed by: Johannes
GPG Key ID: E76429612C2929F4

View File

@ -1,15 +1,12 @@
package io.gitlab.jfronny.googlechat; package io.gitlab.jfronny.googlechat;
import io.gitlab.jfronny.commons.serialize.SerializeReader;
import io.gitlab.jfronny.commons.serialize.annotations.Ignore; import io.gitlab.jfronny.commons.serialize.annotations.Ignore;
import io.gitlab.jfronny.commons.throwable.ThrowingConsumer;
import io.gitlab.jfronny.libjf.config.api.v2.*; import io.gitlab.jfronny.libjf.config.api.v2.*;
import io.gitlab.jfronny.libjf.config.api.v2.dsl.ConfigBuilder; import io.gitlab.jfronny.libjf.config.api.v2.dsl.ConfigBuilder;
import io.gitlab.jfronny.libjf.config.api.v2.dsl.Migration;
import net.fabricmc.api.*; import net.fabricmc.api.*;
import net.fabricmc.loader.api.*; import net.fabricmc.loader.api.*;
import java.util.function.Consumer; import static io.gitlab.jfronny.libjf.config.api.v2.dsl.Migration.of;
@JfConfig(tweaker = GoogleChatConfig.class) @JfConfig(tweaker = GoogleChatConfig.class)
public class GoogleChatConfig { public class GoogleChatConfig {
@ -83,17 +80,6 @@ public class GoogleChatConfig {
.addMigration("debugLogs", of(reader -> Advanced.debugLogs = reader.nextBoolean())); .addMigration("debugLogs", of(reader -> Advanced.debugLogs = reader.nextBoolean()));
} }
private static Migration of(ThrowingConsumer<SerializeReader<?, ?>, Exception> dm) {
//TODO use the libjf-native method
Consumer<SerializeReader<?, ?>> cn = ((ThrowingConsumer<SerializeReader<?, ?>, RuntimeException>) (ThrowingConsumer) dm)::accept;
return new Migration() {
@Override
public <TEx extends Exception, Reader extends SerializeReader<TEx, Reader>> void apply(Reader reader) throws TEx {
cn.accept(reader);
}
};
}
static { static {
JFC_GoogleChatConfig.ensureInitialized(); JFC_GoogleChatConfig.ensureInitialized();
} }