formatWrite writes the context.
(fmtCtx formatter.Context, tasks client.TaskListResult, names map[string]string, nodes map[string]string)
| 42 | |
| 43 | // formatWrite writes the context. |
| 44 | func formatWrite(fmtCtx formatter.Context, tasks client.TaskListResult, names map[string]string, nodes map[string]string) error { |
| 45 | taskCtx := &taskContext{ |
| 46 | HeaderContext: formatter.HeaderContext{ |
| 47 | Header: formatter.SubHeaderContext{ |
| 48 | "ID": taskIDHeader, |
| 49 | "Name": formatter.NameHeader, |
| 50 | "Image": formatter.ImageHeader, |
| 51 | "Node": nodeHeader, |
| 52 | "DesiredState": desiredStateHeader, |
| 53 | "CurrentState": currentStateHeader, |
| 54 | "Error": formatter.ErrorHeader, |
| 55 | "Ports": formatter.PortsHeader, |
| 56 | }, |
| 57 | }, |
| 58 | } |
| 59 | return fmtCtx.Write(taskCtx, func(format func(subContext formatter.SubContext) error) error { |
| 60 | for _, task := range tasks.Items { |
| 61 | if err := format(&taskContext{ |
| 62 | trunc: fmtCtx.Trunc, |
| 63 | task: task, |
| 64 | name: names[task.ID], |
| 65 | node: nodes[task.ID], |
| 66 | }); err != nil { |
| 67 | return err |
| 68 | } |
| 69 | } |
| 70 | return nil |
| 71 | }) |
| 72 | } |
| 73 | |
| 74 | type taskContext struct { |
| 75 | formatter.HeaderContext |
searching dependent graphs…