Skip to content

Commit 437d0fd

Browse files
committed
Show usage when incorrect wsdl is not set, added comments
1 parent e0faeae commit 437d0fd

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

cli.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"go/format"
1111
"log"
1212
"os"
13+
"fmt"
1314

1415
gen "github.com/sanbornm/gowsdl/generator"
1516
)
@@ -20,33 +21,43 @@ var vers = flag.Bool("v", false, "Shows gowsdl version")
2021
var pkg = flag.String("p", "myservice", "Package under which code will be generated")
2122
var outFile = flag.String("o", "myservice.go", "File where the generated code will be saved")
2223

24+
2325
func init() {
2426
log.SetFlags(0)
2527
log.SetOutput(os.Stdout)
2628
log.SetPrefix("🍀 ")
2729
}
2830

2931
func main() {
32+
flag.Usage = func() {
33+
fmt.Fprintf(os.Stderr, "Usage: %s [options] myservice.wsdl\n", os.Args[0])
34+
flag.PrintDefaults()
35+
}
36+
3037
flag.Parse()
3138

39+
// Show app version
3240
if *vers {
3341
log.Println(version)
3442
os.Exit(0)
3543
}
3644

3745
if len(os.Args) < 2 {
38-
log.Fatalln("WSDL file is required to start the party")
46+
flag.Usage()
47+
os.Exit(0)
3948
}
4049

4150
if *outFile == os.Args[1] {
4251
log.Fatalln("Output file cannot be the same WSDL file")
4352
}
4453

54+
// load wsdl
4555
gowsdl, err := gen.NewGoWsdl(os.Args[1], *pkg, false)
4656
if err != nil {
4757
log.Fatalln(err)
4858
}
4959

60+
// generate code
5061
gocode, err := gowsdl.Start()
5162
if err != nil {
5263
log.Fatalln(err)
@@ -66,6 +77,7 @@ func main() {
6677
data.Write(gocode["types"])
6778
data.Write(gocode["operations"])
6879

80+
// go fmt the generated code
6981
source, err := format.Source(data.Bytes())
7082
if err != nil {
7183
fd.Write(data.Bytes())

0 commit comments

Comments
 (0)