Class ToolchainUnpackingService

java.lang.Object
dev.lukebemish.ziggradle.toolchain.internal.ToolchainUnpackingService
All Implemented Interfaces:
org.gradle.api.services.BuildService<ToolchainUnpackingService.Parameters>

public abstract class ToolchainUnpackingService extends Object implements org.gradle.api.services.BuildService<ToolchainUnpackingService.Parameters>
  • Field Details

  • Constructor Details

    • ToolchainUnpackingService

      @Inject public ToolchainUnpackingService()
  • Method Details

    • getObjectFactory

      @Inject protected abstract org.gradle.api.model.ObjectFactory getObjectFactory()
    • forInfo

      public org.gradle.api.provider.Provider<ZigToolchain> forInfo(ResolvedZigToolchainInfo info, org.gradle.api.Project project)
    • toolchainFor

      public org.gradle.api.provider.Provider<ZigToolchain> toolchainFor(ZigToolchainSpec spec, org.gradle.api.Project project, org.gradle.api.provider.Provider<List<ZigToolchainProviderInfo>> toolchainProviderInfo)
    • existingToolchain

      public ZigToolchain existingToolchain(ResolvedZigToolchainInfo info)
    • getFileSystemOperations

      @Inject protected abstract org.gradle.api.file.FileSystemOperations getFileSystemOperations()
    • getArchiveOperations

      @Inject protected abstract org.gradle.api.file.ArchiveOperations getArchiveOperations()
    • determineStructure

      public File determineStructure(Path outputDir)