github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/pkg/install/explain/ansible_event.go (about)

     1  package explain
     2  
     3  import "github.com/apprenda/kismatic/pkg/ansible"
     4  
     5  // AnsibleEventStreamExplainer explains the incoming ansible event stream
     6  type AnsibleEventStreamExplainer struct {
     7  	// EventExplainer for processing ansible events
     8  	EventExplainer AnsibleEventExplainer
     9  }
    10  
    11  // Explain the incoming ansible event stream
    12  func (e *AnsibleEventStreamExplainer) Explain(events <-chan ansible.Event) error {
    13  	for event := range events {
    14  		e.EventExplainer.ExplainEvent(event)
    15  	}
    16  	return nil
    17  }
    18  
    19  // AnsibleEventExplainer explains a single event
    20  type AnsibleEventExplainer interface {
    21  	ExplainEvent(e ansible.Event)
    22  }