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)
|
||
|
}
|
||
|
}
|