github.com/rothwerx/packer@v0.9.0/builder/vmware/iso/artifact.go (about)

     1  package iso
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  // Artifact is the result of running the VMware builder, namely a set
     8  // of files associated with the resulting machine.
     9  type Artifact struct {
    10  	builderId string
    11  	dir       OutputDir
    12  	f         []string
    13  }
    14  
    15  func (a *Artifact) BuilderId() string {
    16  	return a.builderId
    17  }
    18  
    19  func (a *Artifact) Files() []string {
    20  	return a.f
    21  }
    22  
    23  func (*Artifact) Id() string {
    24  	return "VM"
    25  }
    26  
    27  func (a *Artifact) String() string {
    28  	return fmt.Sprintf("VM files in directory: %s", a.dir)
    29  }
    30  
    31  func (a *Artifact) State(name string) interface{} {
    32  	return nil
    33  }
    34  
    35  func (a *Artifact) Destroy() error {
    36  	return a.dir.RemoveAll()
    37  }