Browse Source

Exit without error message if user canceled command (typical scenario : ACI `logs — follow` and ctrl-C while querying ACI)

Guillaume Tardif 5 years ago
parent
commit
0776e79e8e
1 changed files with 5 additions and 0 deletions
  1. 5 0
      cli/main.go

+ 5 - 0
cli/main.go

@@ -173,6 +173,11 @@ func main() {
 	ctx = store.WithContextStore(ctx, s)
 
 	if err = root.ExecuteContext(ctx); err != nil {
+		//if user canceled request, simply exit without any error message
+		if errors.Is(ctx.Err(), context.Canceled) {
+			os.Exit(130)
+		}
+
 		// Context should always be handled by new CLI
 		requiredCmd, _, _ := root.Find(os.Args[1:])
 		if requiredCmd != nil && isOwnCommand(requiredCmd) {