Blame internal/osbuild/tar_assembler.go

Packit Service 4d2de5
package osbuild
Packit Service 4d2de5
Packit Service 4d2de5
// TarAssemblerOptions desrcibe how to assemble a tree into a tar ball.
Packit Service 4d2de5
//
Packit Service 4d2de5
// The assembler tars and optionally compresses the tree using the provided
Packit Service 4d2de5
// compression type, and stores the output with the given filename.
Packit Service 4d2de5
type TarAssemblerOptions struct {
Packit Service 4d2de5
	Filename    string `json:"filename"`
Packit Service 4d2de5
	Compression string `json:"compression,omitempty"`
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func (TarAssemblerOptions) isAssemblerOptions() {}
Packit Service 4d2de5
Packit Service 4d2de5
// NewTarAssembler creates a new Tar Assembler object.
Packit Service 4d2de5
func NewTarAssembler(options *TarAssemblerOptions) *Assembler {
Packit Service 4d2de5
	return &Assembler{
Packit Service 4d2de5
		Name:    "org.osbuild.tar",
Packit Service 4d2de5
		Options: options,
Packit Service 4d2de5
	}
Packit Service 4d2de5
}