github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/cmd/syft/cli/ui/handle_file_metadata_cataloger.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) handleFileMetadataCatalogerStarted(e partybus.Event) []tea.Model {
    13  	prog, err := syftEventParsers.ParseFileMetadataCatalogingStarted(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: "Catalog file metadata",
    22  			Running: "Cataloging file metadata",
    23  			Success: "Cataloged file metadata",
    24  		},
    25  		taskprogress.WithStagedProgressable(prog),
    26  	)
    27  
    28  	return []tea.Model{tsk}
    29  }