示例#1
0
			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)