github.com/Racer159/jackal@v0.32.7-0.20240401174413-0bd2339e4f2e/src/pkg/packager/creator/creator.go (about)

     1  // SPDX-License-Identifier: Apache-2.0
     2  // SPDX-FileCopyrightText: 2021-Present The Jackal Authors
     3  
     4  // Package creator contains functions for creating Jackal packages.
     5  package creator
     6  
     7  import (
     8  	"github.com/Racer159/jackal/src/pkg/layout"
     9  	"github.com/Racer159/jackal/src/types"
    10  )
    11  
    12  // Creator is an interface for creating Jackal packages.
    13  type Creator interface {
    14  	LoadPackageDefinition(dst *layout.PackagePaths) (pkg types.JackalPackage, warnings []string, err error)
    15  	Assemble(dst *layout.PackagePaths, components []types.JackalComponent, arch string) error
    16  	Output(dst *layout.PackagePaths, pkg *types.JackalPackage) error
    17  }