github.com/alouche/packer@v0.3.7/builder/virtualbox/artifact.go (about) 1 package virtualbox 2 3 import ( 4 "fmt" 5 "os" 6 ) 7 8 // Artifact is the result of running the VirtualBox builder, namely a set 9 // of files associated with the resulting machine. 10 type Artifact struct { 11 dir string 12 f []string 13 } 14 15 func (*Artifact) BuilderId() string { 16 return 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) Destroy() error { 32 return os.RemoveAll(a.dir) 33 }