Ejemplo n.º 1
0
			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")