github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/cmd/syft/cli/ui/handle_file_indexing.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 "github.com/anchore/syft/internal/log" 9 syftEventParsers "github.com/anchore/syft/syft/event/parsers" 10 ) 11 12 func (m *Handler) handleFileIndexingStarted(e partybus.Event) []tea.Model { 13 path, prog, err := syftEventParsers.ParseFileIndexingStarted(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: "Index files system", 22 Running: "Indexing file system", 23 Success: "Indexed file system", 24 }, 25 taskprogress.WithStagedProgressable(prog), 26 ) 27 28 tsk.Context = []string{path} 29 30 return []tea.Model{tsk} 31 }