flag.IntVar(&factSizeThreshold, "max_fact_size", 64, "Maximum size of fact values to display. Facts with byte lengths longer than this value will only have their fact names displayed.") }, func(flag *flag.FlagSet) error { if factSizeThreshold < 0 { return fmt.Errorf("invalid --max_fact_size value (must be non-negative): %d", factSizeThreshold) } req := &xpb.NodesRequest{ Ticket: flag.Args(), } if nodeFilters != "" { req.Filter = strings.Split(nodeFilters, ",") } logRequest(req) reply, err := xs.Nodes(ctx, req) if err != nil { return err } return displayNodes(reply.Node) }) cmdSource = newCommand("source", "[--span span] <file-ticket>", "Retrieve a file's source text", func(flag *flag.FlagSet) { flag.StringVar(&decorSpan, "span", "", spanHelp) }, func(flag *flag.FlagSet) error { req := &xpb.DecorationsRequest{ Location: &xpb.Location{ Ticket: flag.Arg(0),
flag.IntVar(&factSizeThreshold, "max_fact_size", 64, "Maximum size of fact values to display. Facts with byte lengths longer than this value will only have their fact names displayed.") }, func(flag *flag.FlagSet) error { if factSizeThreshold < 0 { return fmt.Errorf("invalid --max_fact_size value (must be non-negative): %d", factSizeThreshold) } req := &xpb.NodesRequest{ Ticket: flag.Args(), } if nodeFilters != "" { req.Filter = strings.Split(nodeFilters, ",") } logRequest(req) reply, err := xs.Nodes(ctx, req) if err != nil { return err } return displayNodes(reply.Nodes) }) cmdSource = newCommand("source", "[--span span] <file-ticket>", "Retrieve a file's source text", func(flag *flag.FlagSet) { flag.StringVar(&decorSpan, "span", "", spanHelp) }, func(flag *flag.FlagSet) error { req := &xpb.DecorationsRequest{ Location: &xpb.Location{ Ticket: flag.Arg(0),