chore: make use of Migration.of
This commit is contained in:
parent
32c34f2a6f
commit
1784ced1c2
@ -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();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user