@@ -125,6 +125,18 @@ func (l *Logger) TaskError(taskName string, format string, args ...interface{})
125125 fmt .Printf ("%s %s %s\n " , l .timestamp (), taskBadge , ColorRed .Bright ().Wrap (msg ))
126126}
127127
128+ func (l * Logger ) Prompt (format string , args ... interface {}) (string , error ) {
129+ if ! l .enabled || l .level > LevelInfo {
130+ return "" , fmt .Errorf ("logger is disabled" )
131+ }
132+ msg := fmt .Sprintf (format , args ... )
133+ promptBadge := l .badge ("PROMPT" , ColorCyan )
134+ fmt .Printf ("%s %s %s " , l .timestamp (), promptBadge , ColorWhite .Wrap (msg ))
135+ var input string
136+ fmt .Scanln (& input )
137+ return input , nil
138+ }
139+
128140func (l * Logger ) Print (format string , args ... interface {}) {
129141 msg := fmt .Sprintf (format , args ... )
130142 fmt .Println (msg )
@@ -169,6 +181,10 @@ func Debug(format string, args ...interface{}) {
169181 Default .Debug (format , args ... )
170182}
171183
184+ func Prompt (format string , args ... interface {}) (string , error ) {
185+ return Default .Prompt (format , args ... )
186+ }
187+
172188func Print (format string , args ... interface {}) {
173189 Default .Print (format , args ... )
174190}
0 commit comments