浏览代码

Enhance JSON progress events with more fields.

Signed-off-by: Cody Rigney <[email protected]>
Cody Rigney 1 年之前
父节点
当前提交
44337d2bbf
共有 1 个文件被更改,包括 18 次插入10 次删除
  1. 18 10
      pkg/progress/json.go

+ 18 - 10
pkg/progress/json.go

@@ -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 {