(path string)
| 395 | } |
| 396 | |
| 397 | func commandManifestMetadataFor(path string) jsonCommandManifestMetadata { |
| 398 | meta := commandManifestRegistry[path] |
| 399 | meta.Flags = mergeCommandFlagMetadata(globalCommandFlagMetadata, meta.Flags) |
| 400 | if contract, ok := commandContractRegistry[path]; ok { |
| 401 | meta.ResultStatuses = sortedCopyStringSlice(contract.Statuses) |
| 402 | meta.ResultKinds = sortedCopyStringSlice(contract.Kinds) |
| 403 | meta.WarningCodes = sortedCopyStringSlice(contract.Warnings) |
| 404 | } |
| 405 | return meta |
| 406 | } |
| 407 | |
| 408 | func mergeCommandFlagMetadata(base, override map[string]jsonCommandFlagMetadata) map[string]jsonCommandFlagMetadata { |
| 409 | result := make(map[string]jsonCommandFlagMetadata, len(base)+len(override)) |
no test coverage detected