cmd/apidiff: exit on bad input

Change-Id: Iddb1ca821fabbd7c7ac00498fcbf77639aab9e66
Reviewed-on: https://go-review.googlesource.com/c/153037
Reviewed-by: Bryan C. Mills <bcmills@google.com>
diff --git a/cmd/apidiff/main.go b/cmd/apidiff/main.go
index aeaf1a7..d29c90f 100644
--- a/cmd/apidiff/main.go
+++ b/cmd/apidiff/main.go
@@ -40,6 +40,7 @@
 	if *exportDataOutfile != "" {
 		if len(flag.Args()) != 1 {
 			flag.Usage()
+			os.Exit(2)
 		}
 		pkg := mustLoadPackage(flag.Arg(0))
 		if err := writeExportData(pkg, *exportDataOutfile); err != nil {
@@ -48,6 +49,7 @@
 	} else {
 		if len(flag.Args()) != 2 {
 			flag.Usage()
+			os.Exit(2)
 		}
 		oldpkg := mustLoadOrRead(flag.Arg(0))
 		newpkg := mustLoadOrRead(flag.Arg(1))