return displayEdges(reply) }) cmdCallers = newCommand("callers", "[--include_overrides] <ticket>", "Retrieve callers of the given node", func(flag *flag.FlagSet) { flag.BoolVar(&includeOverrides, "include_overrides", false, "Whether to include overrides") }, func(flag *flag.FlagSet) error { fmt.Fprintln(os.Stderr, "Warning: The Callers API is experimental and may be slow.") req := &xpb.CallersRequest{ SemanticObject: flag.Args(), IncludeOverrides: includeOverrides, } logRequest(req) reply, err := xs.Callers(ctx, req) if err != nil { return err } return displayCallers(reply) }) cmdDocs = newCommand("docs", "<ticket>", "Retrieve documentation for the given node", func(flag *flag.FlagSet) {}, func(flag *flag.FlagSet) error { fmt.Fprintf(os.Stderr, "Warning: The Documentation API is experimental and may be slow.") req := &xpb.DocumentationRequest{ Ticket: flag.Args(), } logRequest(req)