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) reply, err := xs.Documentation(ctx, req) if err != nil { return err } return displayDocumentation(reply) }) cmdXRefs = newCommand("xrefs", "[--definitions kind] [--references kind] [--documentation kind] [--related_nodes] [--page_token token] [--page_size num] <ticket>", "Retrieve the global cross-references of the given node", func(flag *flag.FlagSet) { flag.StringVar(&defKind, "definitions", "all", "Kind of definitions to return (kinds: all, binding, full, or none)") flag.StringVar(&declKind, "declarations", "all", "Kind of declarations to return (kinds: all or none)") flag.StringVar(&refKind, "references", "all", "Kind of references to return (kinds: all or none)") flag.StringVar(&docKind, "documentation", "all", "Kind of documentation to return (kinds: all or none)") flag.BoolVar(&relatedNodes, "related_nodes", false, "Whether to request related nodes")