Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.0.1-2020.1.5 / internal / gosmith / gosmith.go
1 package main
2
3 import (
4         "flag"
5         "fmt"
6         "math/rand"
7         "os"
8 )
9
10 var (
11         seed       = flag.Int64("seed", 0, "random generator seed")
12         workdir    = flag.String("dir", "", "directory to write the program to")
13         singlepkg  = flag.Bool("singlepkg", false, "generate single-package program")
14         singlefile = flag.Bool("singlefile", false, "generate single-file packages")
15 )
16
17 func main() {
18         flag.Parse()
19         if *workdir == "" {
20                 fmt.Fprintf(os.Stderr, "-dir flag is missing\n")
21                 os.Exit(1)
22         }
23         rand.Seed(*seed)
24         smith := &Smith{
25                 rng: rand.New(rand.NewSource(*seed)),
26         }
27         smith.writeProgram(*workdir)
28 }