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 }