(protoApps []*proto.WorkspaceApp)
| 223 | } |
| 224 | |
| 225 | func AppsFromProto(protoApps []*proto.WorkspaceApp) ([]codersdk.WorkspaceApp, error) { |
| 226 | ret := make([]codersdk.WorkspaceApp, len(protoApps)) |
| 227 | for i, protoApp := range protoApps { |
| 228 | app, err := AppFromProto(protoApp) |
| 229 | if err != nil { |
| 230 | return nil, xerrors.Errorf("parse app %v (%q): %w", i, protoApp.Slug, err) |
| 231 | } |
| 232 | ret[i] = app |
| 233 | } |
| 234 | return ret, nil |
| 235 | } |
| 236 | |
| 237 | func ProtoFromApps(apps []codersdk.WorkspaceApp) ([]*proto.WorkspaceApp, error) { |
| 238 | ret := make([]*proto.WorkspaceApp, len(apps)) |
no test coverage detected