func extractExamples(cmd *cobra.Command) Examples { objs := Examples{} for _, c := range cmd.Commands() { if len(c.Deprecated) > 0 { continue } objs = append(objs, extractExamples(c)...) } if cmd.HasExample() { o := &runtime.Unstructured{ Object: make(map[string]interface{}), } o.Object["name"] = cmd.Name() o.Object["fullName"] = cmd.CommandPath() o.Object["description"] = cmd.Short o.Object["examples"] = cmd.Example objs = append(objs, o) } sort.Sort(objs) return objs }