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 }