(opts *ViewOptions, contributeDetails ContributeDetailsCallback)
| 38 | } |
| 39 | |
| 40 | func ViewRun(opts *ViewOptions, contributeDetails ContributeDetailsCallback) error { |
| 41 | var workerPool, err = opts.Client.WorkerPools.GetByIdentifier(opts.IdOrName) |
| 42 | if err != nil { |
| 43 | return err |
| 44 | } |
| 45 | |
| 46 | data := []*output.DataRow{} |
| 47 | |
| 48 | data = append(data, output.NewDataRow("Name", fmt.Sprintf("%s %s", output.Bold(workerPool.GetName()), output.Dimf("(%s)", workerPool.GetID())))) |
| 49 | data = append(data, output.NewDataRow("Worker Pool Type", getWorkerPoolTypeDescription(workerPool.GetWorkerPoolType()))) |
| 50 | if workerPool.GetIsDefault() { |
| 51 | data = append(data, output.NewDataRow("Default", output.Green("Yes"))) |
| 52 | } |
| 53 | |
| 54 | if contributeDetails != nil { |
| 55 | newRows, err := contributeDetails(opts, workerPool) |
| 56 | if err != nil { |
| 57 | return err |
| 58 | } |
| 59 | for _, r := range newRows { |
| 60 | data = append(data, r) |
| 61 | } |
| 62 | } |
| 63 | |
| 64 | t := output.NewTable(opts.Out) |
| 65 | for _, row := range data { |
| 66 | t.AddRow(row.Name, row.Value) |
| 67 | } |
| 68 | t.Print() |
| 69 | |
| 70 | fmt.Fprintf(opts.Out, "\n") |
| 71 | machinescommon.DoWebForWorkerPools(workerPool, opts.Dependencies, opts.WebFlags) |
| 72 | return nil |
| 73 | |
| 74 | return nil |
| 75 | } |
| 76 | |
| 77 | func getWorkerPoolTypeDescription(poolType workerpools.WorkerPoolType) string { |
| 78 | if poolType == workerpools.WorkerPoolTypeDynamic { |
no test coverage detected