github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/cmd/syft/cli/ui/handle_read_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) handleReadImage(e partybus.Event) []tea.Model { 13 imgMetadata, prog, err := stereoEventParsers.ParseReadImage(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: "Parse image", 22 Running: "Parsing image", 23 Success: "Parsed image", 24 }, 25 taskprogress.WithProgress(prog), 26 ) 27 28 if imgMetadata != nil { 29 tsk.Context = []string{imgMetadata.ID} 30 } 31 32 return []tea.Model{tsk} 33 }