Skip to content
Open
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion internal/engine/execution.go
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ func (e *Engine) ExecuteAndRenderSteps(steps []common.Step, env map[string]strin

var commandErr error
var frame int = 0
startTime := time.Now() // Record the start time for progress indicator

// If forwarding input/output, don't render the spinner.
if !interactiveCommand {
Expand Down Expand Up @@ -246,7 +247,10 @@ func (e *Engine) ExecuteAndRenderSteps(steps []common.Step, env map[string]strin
break renderingLoop
default:
frame = (frame + 1) % len(spinnerFrames)
fmt.Printf("\r %s", ui.SpinnerStyle.Render(string(spinnerFrames[frame])))
elapsedTime := time.Since(startTime)
minutes := int(elapsedTime.Minutes())
seconds := int(elapsedTime.Seconds()) % 60
fmt.Printf("\r %s [%02d:%02d elapsed]", ui.SpinnerStyle.Render(string(spinnerFrames[frame])), minutes, seconds)
time.Sleep(spinnerRefresh)
}
}
Expand Down