Преглед изворни кода

prompt default implementation to prevent a panic

Signed-off-by: Nicolas De Loof <[email protected]>
(cherry picked from commit 3ce52883cbcad2f4d906444d7bfb4c49dbefa15f)
Signed-off-by: Guillaume Lours <[email protected]>
Nicolas De Loof пре 2 месеци
родитељ
комит
d0f2c3504a
1 измењених фајлова са 8 додато и 0 уклоњено
  1. 8 0
      pkg/compose/compose.go

+ 8 - 0
pkg/compose/compose.go

@@ -37,6 +37,7 @@ import (
 	"github.com/docker/docker/api/types/volume"
 	"github.com/docker/docker/client"
 	"github.com/jonboulle/clockwork"
+	"github.com/sirupsen/logrus"
 
 	"github.com/docker/compose/v2/pkg/api"
 )
@@ -63,6 +64,13 @@ func NewComposeService(dockerCli command.Cli, options ...Option) api.Compose {
 	for _, option := range options {
 		option(s)
 	}
+	if s.prompt == nil {
+		s.prompt = func(message string, defaultValue bool) (bool, error) {
+			fmt.Println(message)
+			logrus.Warning("Compose is running without a 'prompt' component to interact with user")
+			return defaultValue, nil
+		}
+	}
 	return s
 }