| 651 | } |
| 652 | |
| 653 | func V3Diff(ctx context.Context, cmd *cli.Command) error { |
| 654 | if err := os.Chdir(cmd.String("top-dir")); err != nil { |
| 655 | return err |
| 656 | } |
| 657 | |
| 658 | err := runCmd( |
| 659 | ctx, |
| 660 | "diff", |
| 661 | "--ignore-all-space", |
| 662 | "--minimal", |
| 663 | "--color="+func() string { |
| 664 | if cmd.Bool("color") { |
| 665 | return "always" |
| 666 | } |
| 667 | return "auto" |
| 668 | }(), |
| 669 | "--unified", |
| 670 | "--label=a/godoc", |
| 671 | filepath.Join("testdata", "godoc-v3.x.txt"), |
| 672 | "--label=b/godoc", |
| 673 | "godoc-current.txt", |
| 674 | ) |
| 675 | if err != nil { |
| 676 | fmt.Printf("# %v ---> Hey! <---\n", badNewsEmoji) |
| 677 | fmt.Println(strings.TrimSpace(v3diffWarning)) |
| 678 | } |
| 679 | |
| 680 | return err |
| 681 | } |
| 682 | |
| 683 | func getSize(ctx context.Context, sourcePath, builtPath, tags string) (int64, error) { |
| 684 | args := []string{"build"} |