update event handlers relative to new command structure

Signed-off-by: Alex Goodman <alex.goodman@anchore.com>
This commit is contained in:
Alex Goodman 2021-03-18 08:57:18 -04:00
parent 6a960ec1f3
commit 18dd2950ac
No known key found for this signature in database
GPG Key ID: 5CB45AE22BAB7EA7
5 changed files with 13 additions and 13 deletions

View File

@ -8,11 +8,11 @@ import (
"github.com/wagoodman/go-partybus" "github.com/wagoodman/go-partybus"
) )
// CatalogerFinishedHandler is a UI function for processing the CatalogerFinished bus event, displaying the catalog // CatalogerPresenterReady is a UI function for processing the CatalogerFinished bus event, displaying the catalog
// via the given presenter to stdout. // via the given presenter to stdout.
func CatalogerFinishedHandler(event partybus.Event) error { func CatalogerPresenterReady(event partybus.Event) error {
// show the report to stdout // show the report to stdout
pres, err := syftEventParsers.ParseCatalogerFinished(event) pres, err := syftEventParsers.ParsePresenterReady(event)
if err != nil { if err != nil {
return fmt.Errorf("bad CatalogerFinished event: %w", err) return fmt.Errorf("bad CatalogerFinished event: %w", err)
} }

View File

@ -129,7 +129,7 @@ eventLoop:
log.Errorf("unable to show %s event: %+v", e.Type, err) log.Errorf("unable to show %s event: %+v", e.Type, err)
} }
case e.Type == syftEvent.CatalogerFinished: case e.Type == syftEvent.PresenterReady:
// we may have other background processes still displaying progress, wait for them to // we may have other background processes still displaying progress, wait for them to
// finish before discontinuing dynamic content and showing the final report // finish before discontinuing dynamic content and showing the final report
wg.Wait() wg.Wait()
@ -146,7 +146,7 @@ eventLoop:
fmt.Fprint(output, logBuffer.String()) fmt.Fprint(output, logBuffer.String())
} }
if err := common.CatalogerFinishedHandler(e); err != nil { if err := common.CatalogerPresenterReady(e); err != nil {
log.Errorf("unable to show %s event: %+v", e.Type, err) log.Errorf("unable to show %s event: %+v", e.Type, err)
} }

View File

@ -24,8 +24,8 @@ eventLoop:
} }
// ignore all events except for the final event // ignore all events except for the final event
if e.Type == syftEvent.CatalogerFinished { if e.Type == syftEvent.PresenterReady {
err := common.CatalogerFinishedHandler(e) err := common.CatalogerPresenterReady(e)
if err != nil { if err != nil {
log.Errorf("unable to show catalog image finished event: %+v", err) log.Errorf("unable to show catalog image finished event: %+v", err)
} }

View File

@ -268,8 +268,8 @@ func ReadImageHandler(ctx context.Context, fr *frame.Frame, event partybus.Event
return nil return nil
} }
// CatalogerStartedHandler periodically writes catalog statistics to a single line. // PackageCatalogerStartedHandler periodically writes catalog statistics to a single line.
func CatalogerStartedHandler(ctx context.Context, fr *frame.Frame, event partybus.Event, wg *sync.WaitGroup) error { func PackageCatalogerStartedHandler(ctx context.Context, fr *frame.Frame, event partybus.Event, wg *sync.WaitGroup) error {
monitor, err := syftEventParsers.ParseCatalogerStarted(event) monitor, err := syftEventParsers.ParseCatalogerStarted(event)
if err != nil { if err != nil {
return fmt.Errorf("bad %s event: %w", event.Type, err) return fmt.Errorf("bad %s event: %w", event.Type, err)

View File

@ -15,7 +15,7 @@ import (
"github.com/wagoodman/jotframe/pkg/frame" "github.com/wagoodman/jotframe/pkg/frame"
) )
// Handler is an aggregated event handler for the set of supported events (PullDockerImage, ReadImage, FetchImage, CatalogerStarted) // Handler is an aggregated event handler for the set of supported events (PullDockerImage, ReadImage, FetchImage, PackageCatalogerStarted)
type Handler struct { type Handler struct {
} }
@ -27,7 +27,7 @@ func NewHandler() *Handler {
// RespondsTo indicates if the handler is capable of handling the given event. // RespondsTo indicates if the handler is capable of handling the given event.
func (r *Handler) RespondsTo(event partybus.Event) bool { func (r *Handler) RespondsTo(event partybus.Event) bool {
switch event.Type { switch event.Type {
case stereoscopeEvent.PullDockerImage, stereoscopeEvent.ReadImage, stereoscopeEvent.FetchImage, syftEvent.CatalogerStarted, syftEvent.ImportStarted: case stereoscopeEvent.PullDockerImage, stereoscopeEvent.ReadImage, stereoscopeEvent.FetchImage, syftEvent.PackageCatalogerStarted, syftEvent.ImportStarted:
return true return true
default: default:
return false return false
@ -46,8 +46,8 @@ func (r *Handler) Handle(ctx context.Context, fr *frame.Frame, event partybus.Ev
case stereoscopeEvent.FetchImage: case stereoscopeEvent.FetchImage:
return FetchImageHandler(ctx, fr, event, wg) return FetchImageHandler(ctx, fr, event, wg)
case syftEvent.CatalogerStarted: case syftEvent.PackageCatalogerStarted:
return CatalogerStartedHandler(ctx, fr, event, wg) return PackageCatalogerStartedHandler(ctx, fr, event, wg)
case syftEvent.ImportStarted: case syftEvent.ImportStarted:
return ImportStartedHandler(ctx, fr, event, wg) return ImportStartedHandler(ctx, fr, event, wg)