github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/cmd/syft/cli/ui/handle_fetch_image.go (about) 1 package ui 2 3 import ( 4 tea "github.com/charmbracelet/bubbletea" 5 "github.com/wagoodman/go-partybus" 6 7 "github.com/anchore/bubbly/bubbles/taskprogress" 8 stereoEventParsers "github.com/anchore/stereoscope/pkg/event/parsers" 9 "github.com/anchore/syft/internal/log" 10 ) 11 12 func (m *Handler) handleFetchImage(e partybus.Event) []tea.Model { 13 imgName, prog, err := stereoEventParsers.ParseFetchImage(e) 14 if err != nil { 15 log.WithFields("error", err).Warn("unable to parse event") 16 return nil 17 } 18 19 tsk := m.newTaskProgress( 20 taskprogress.Title{ 21 Default: "Load image", 22 Running: "Loading image", 23 Success: "Loaded image", 24 }, 25 taskprogress.WithStagedProgressable(prog), 26 ) 27 if imgName != "" { 28 tsk.Context = []string{imgName} 29 } 30 31 return []tea.Model{tsk} 32 }