(e EventName, meta Metadata)
| 109 | } |
| 110 | |
| 111 | func Event(e EventName, meta Metadata) { |
| 112 | if !started { |
| 113 | return |
| 114 | } |
| 115 | |
| 116 | switch e { |
| 117 | case EventCommandSuccess: |
| 118 | bufferSegmentMessage(commandEvent(meta)) |
| 119 | case EventShellInteractive: |
| 120 | name := fmt.Sprintf("[%s] Shell Event: interactive", appName) |
| 121 | msg := newTrackMessage(name, meta) |
| 122 | bufferSegmentMessage(msg.MessageId, msg) |
| 123 | case EventShellReady: |
| 124 | name := fmt.Sprintf("[%s] Shell Event: ready", appName) |
| 125 | msg := newTrackMessage(name, meta) |
| 126 | bufferSegmentMessage(msg.MessageId, msg) |
| 127 | case EventNixBuildSuccess: |
| 128 | name := fmt.Sprintf("[%s] Nix Build Event: success", appName) |
| 129 | msg := newTrackMessage(name, meta) |
| 130 | bufferSegmentMessage(msg.MessageId, msg) |
| 131 | } |
| 132 | } |
| 133 | |
| 134 | func commandEvent(meta Metadata) (id string, msg *segment.Track) { |
| 135 | name := fmt.Sprintf("[%s] Command: %s", appName, meta.Command) |
no test coverage detected