summaryrefslogtreecommitdiffstats
path: root/cmd/binapi-generator/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/binapi-generator/main.go')
-rw-r--r--cmd/binapi-generator/main.go12
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