38 lines
559 B
Go
38 lines
559 B
Go
// Patial Tech.
|
|
// Author, Ankit Patial
|
|
|
|
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
const usageTxt = `Please provide output director and input schema.
|
|
Example:
|
|
pgm/cmd -o ./db ./db/schema.sql
|
|
|
|
`
|
|
|
|
func main() {
|
|
var outDir string
|
|
flag.StringVar(&outDir, "o", "", "-o as output directory path")
|
|
flag.Parse()
|
|
if len(os.Args) < 4 {
|
|
fmt.Print(usageTxt)
|
|
return
|
|
}
|
|
|
|
if outDir == "" {
|
|
println("missing, -o output directory path")
|
|
os.Exit(1)
|
|
return
|
|
}
|
|
|
|
if err := generate(os.Args[3], outDir); err != nil {
|
|
println(err.Error())
|
|
os.Exit(1)
|
|
}
|
|
}
|