github.phpd.cn/hashicorp/packer@v1.3.2/builder/lxd/artifact.go (about) 1 package lxd 2 3 import ( 4 "fmt" 5 ) 6 7 type Artifact struct { 8 id string 9 } 10 11 func (*Artifact) BuilderId() string { 12 return BuilderId 13 } 14 15 func (a *Artifact) Files() []string { 16 return nil 17 } 18 19 func (a *Artifact) Id() string { 20 return a.id 21 } 22 23 func (a *Artifact) String() string { 24 return fmt.Sprintf("image: %s", a.id) 25 } 26 27 func (a *Artifact) State(name string) interface{} { 28 return nil 29 } 30 31 func (a *Artifact) Destroy() error { 32 _, err := LXDCommand("image", "delete", a.id) 33 return err 34 }