()
| 39 | } |
| 40 | |
| 41 | func main() { |
| 42 | log.SetFlags(log.Ltime) |
| 43 | log.SetPrefix("[sqlc-test-setup] ") |
| 44 | |
| 45 | if len(os.Args) < 2 { |
| 46 | fmt.Fprintln(os.Stderr, "usage: sqlc-test-setup <install|start>") |
| 47 | os.Exit(1) |
| 48 | } |
| 49 | |
| 50 | switch os.Args[1] { |
| 51 | case "install": |
| 52 | if err := runInstall(); err != nil { |
| 53 | log.Fatalf("install failed: %s", err) |
| 54 | } |
| 55 | case "start": |
| 56 | if err := runStart(); err != nil { |
| 57 | log.Fatalf("start failed: %s", err) |
| 58 | } |
| 59 | default: |
| 60 | fmt.Fprintf(os.Stderr, "unknown command: %s\nusage: sqlc-test-setup <install|start>\n", os.Args[1]) |
| 61 | os.Exit(1) |
| 62 | } |
| 63 | } |
| 64 | |
| 65 | // run executes a command with verbose logging, streaming output to stderr. |
| 66 | func run(name string, args ...string) error { |
nothing calls this directly
no test coverage detected