|
|
@@ -30,11 +30,15 @@ type jsonWriter struct {
|
|
|
}
|
|
|
|
|
|
type jsonMessage struct {
|
|
|
- DryRun bool `json:"dry-run,omitempty"`
|
|
|
- Tail bool `json:"tail,omitempty"`
|
|
|
- ID string `json:"id,omitempty"`
|
|
|
- Text string `json:"text,omitempty"`
|
|
|
- Status string `json:"status,omitempty"`
|
|
|
+ DryRun bool `json:"dry-run,omitempty"`
|
|
|
+ Tail bool `json:"tail,omitempty"`
|
|
|
+ ID string `json:"id,omitempty"`
|
|
|
+ ParentID string `json:"parent_id,omitempty"`
|
|
|
+ Text string `json:"text,omitempty"`
|
|
|
+ Status string `json:"status,omitempty"`
|
|
|
+ Current int64 `json:"current,omitempty"`
|
|
|
+ Total int64 `json:"total,omitempty"`
|
|
|
+ Percent int `json:"percent,omitempty"`
|
|
|
}
|
|
|
|
|
|
func (p *jsonWriter) Start(ctx context.Context) error {
|
|
|
@@ -48,11 +52,15 @@ func (p *jsonWriter) Start(ctx context.Context) error {
|
|
|
|
|
|
func (p *jsonWriter) Event(e Event) {
|
|
|
var message = &jsonMessage{
|
|
|
- DryRun: p.dryRun,
|
|
|
- Tail: false,
|
|
|
- ID: e.ID,
|
|
|
- Text: e.Text,
|
|
|
- Status: e.StatusText,
|
|
|
+ DryRun: p.dryRun,
|
|
|
+ Tail: false,
|
|
|
+ ID: e.ID,
|
|
|
+ Text: e.Text,
|
|
|
+ Status: e.StatusText,
|
|
|
+ ParentID: e.ParentID,
|
|
|
+ Current: e.Current,
|
|
|
+ Total: e.Total,
|
|
|
+ Percent: e.Percent,
|
|
|
}
|
|
|
marshal, err := json.Marshal(message)
|
|
|
if err == nil {
|