Skip to content

Commit

Permalink
ensure completions are regenerated before compile
Browse files Browse the repository at this point in the history
  • Loading branch information
NikkyAI committed Mar 14, 2021
1 parent f7fbb3d commit 9ac7e69
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 6 deletions.
2 changes: 2 additions & 0 deletions voodoo/src/main/kotlin/voodoo/cli/CompileCommand.kt
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import mu.KotlinLogging
import mu.withLoggingContext
import voodoo.builder.Builder
import voodoo.builder.compile
import voodoo.config.Autocompletions
import voodoo.config.Configuration
import voodoo.pack.MetaPack
import voodoo.pack.VersionPack
Expand Down Expand Up @@ -52,6 +53,7 @@ class CompileCommand() : CliktCommand(
stopwatch {

val config = Configuration.parse(rootDir = rootDir)
Autocompletions.generate(config)

val packs: Map<Pair<String, MetaPack>, List<VersionPack>> = packFiles.map { packFile ->
val baseDir = rootDir.resolve(packFile.absoluteFile.parentFile)
Expand Down
3 changes: 1 addition & 2 deletions voodoo/src/main/kotlin/voodoo/pack/FileEntry.kt
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ import voodoo.data.curse.ProjectID
import voodoo.data.flat.FlatEntry

@Serializable
sealed class FileEntry(
) {
sealed class FileEntry {
private val logger = KotlinLogging.logger{}

interface Common {
Expand Down
8 changes: 4 additions & 4 deletions voodoo/src/main/kotlin/voodoo/pack/Modloader.kt
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ sealed class Modloader {
) : Modloader() {
override fun replaceAutoCompletes(): Forge {
return copy(
version = Autocompletions.forge[version] ?: version
version = Autocompletions.forge[version] ?: error("cannot look up forge version: $version")
)
}
}
Expand All @@ -44,9 +44,9 @@ sealed class Modloader {
) : Modloader() {
override fun replaceAutoCompletes(): Fabric {
return copy(
intermediateMappings = Autocompletions.fabricIntermediaries[intermediateMappings] ?: intermediateMappings,
loader = Autocompletions.fabricLoaders[loader] ?: loader,
installer = Autocompletions.fabricInstallers[installer] ?: installer
intermediateMappings = Autocompletions.fabricIntermediaries[intermediateMappings] ?: error("cannot look up intermediate mapping $intermediateMappings"),
loader = Autocompletions.fabricLoaders[loader] ?: error("cannot look up loader $loader"),
installer = Autocompletions.fabricInstallers[installer] ?: error("cannot look up installer $installer"),
)
}
}
Expand Down
2 changes: 2 additions & 0 deletions voodoo/src/main/kotlin/voodoo/pack/VersionPack.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ import kotlinx.serialization.json.JsonElement
import kotlinx.serialization.json.JsonObject
import kotlinx.serialization.json.JsonPrimitive
import mu.KotlinLogging
import voodoo.config.Autocompletions
import voodoo.config.Configuration
import voodoo.data.ModloaderPattern
import voodoo.data.PackOptions
import voodoo.data.flat.FlatModPack
Expand Down

0 comments on commit 9ac7e69

Please sign in to comment.