github.com/buildpacks/pack@v0.33.3-0.20240516162812-884dd1837311/internal/build/fakes/fake_termui.go (about) 1 package fakes 2 3 import ( 4 "io" 5 6 "github.com/buildpacks/pack/internal/build" 7 "github.com/buildpacks/pack/internal/container" 8 ) 9 10 type FakeTermui struct { 11 HandlerFunc container.Handler 12 ReadLayersFunc func(reader io.ReadCloser) 13 } 14 15 func (f *FakeTermui) Run(funk func()) error { 16 return nil 17 } 18 19 func (f *FakeTermui) Handler() container.Handler { 20 return f.HandlerFunc 21 } 22 23 func (f *FakeTermui) ReadLayers(reader io.ReadCloser) error { 24 f.ReadLayersFunc(reader) 25 return nil 26 } 27 28 func WithTermui(screen build.Termui) func(*build.LifecycleOptions) { 29 return func(opts *build.LifecycleOptions) { 30 opts.Interactive = true 31 opts.Termui = screen 32 } 33 } 34 35 func (f *FakeTermui) Debug(msg string) { 36 // not implemented 37 } 38 39 func (f *FakeTermui) Debugf(fmt string, v ...interface{}) { 40 // not implemented 41 } 42 43 func (f *FakeTermui) Info(msg string) { 44 // not implemented 45 } 46 47 func (f *FakeTermui) Infof(fmt string, v ...interface{}) { 48 // not implemented 49 } 50 51 func (f *FakeTermui) Warn(msg string) { 52 // not implemented 53 } 54 55 func (f *FakeTermui) Warnf(fmt string, v ...interface{}) { 56 // not implemented 57 } 58 59 func (f *FakeTermui) Error(msg string) { 60 // not implemented 61 } 62 63 func (f *FakeTermui) Errorf(fmt string, v ...interface{}) { 64 // not implemented 65 } 66 67 func (f *FakeTermui) Writer() io.Writer { 68 // not implemented 69 return nil 70 } 71 72 func (f *FakeTermui) IsVerbose() bool { 73 // not implemented 74 return false 75 }