diff options
Diffstat (limited to 'cmd/binapi-generator/main.go')
-rw-r--r-- | cmd/binapi-generator/main.go | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/cmd/binapi-generator/main.go b/cmd/binapi-generator/main.go index 75926e1..d221317 100644 --- a/cmd/binapi-generator/main.go +++ b/cmd/binapi-generator/main.go @@ -62,9 +62,17 @@ func main() { } } else { // process all files in specified directory + dir, err := filepath.Abs(*inputDir) + if err != nil { + fmt.Fprintf(os.Stderr, "ERROR: invalid input directory: %v\n", err) + os.Exit(1) + } files, err := getInputFiles(*inputDir) if err != nil { - fmt.Fprintf(os.Stderr, "ERROR: code generation failed: %v\n", err) + fmt.Fprintf(os.Stderr, "ERROR: problem getting files from input directory: %v\n", err) + os.Exit(1) + } else if len(files) == 0 { + fmt.Fprintf(os.Stderr, "ERROR: no input files found in input directory: %v\n", dir) os.Exit(1) } for _, file := range files { @@ -134,7 +142,7 @@ func generateFromFile(inputFile, outputDir string) error { // create output directory packageDir := filepath.Dir(ctx.outputFile) - if err := os.MkdirAll(packageDir, 06); err != nil { + if err := os.MkdirAll(packageDir, 0775); err != nil { return fmt.Errorf("creating output dir %s failed: %v", packageDir, err) } // write generated code to output file |