// PrintSuccess prints message after finishing mutating operations func PrintSuccess(mapper meta.RESTMapper, shortOutput bool, out io.Writer, resource string, name string, dryRun bool, operation string) { resource, _ = mapper.ResourceSingularizer(resource) dryRunMsg := "" if dryRun { dryRunMsg = " (dry run)" } if shortOutput { // -o name: prints resource/name if len(resource) > 0 { fmt.Fprintf(out, "%s/%s\n", resource, name) } else { fmt.Fprintf(out, "%s\n", name) } } else { // understandable output by default if len(resource) > 0 { fmt.Fprintf(out, "%s \"%s\" %s%s\n", resource, name, operation, dryRunMsg) } else { fmt.Fprintf(out, "\"%s\" %s%s\n", name, operation, dryRunMsg) } } }
// SplitAndParseResourceRequest separates the users input into a model and fields func SplitAndParseResourceRequest(inResource string, mapper meta.RESTMapper) (string, []string, error) { inResource, fieldsPath := splitDotNotation(inResource) inResource, _ = mapper.ResourceSingularizer(inResource) return inResource, fieldsPath, nil }