From 216d3bf912b6bcfe3876ffa388252225d532ef4c Mon Sep 17 00:00:00 2001 From: JP Ungaretti Date: Thu, 12 Jan 2023 22:56:19 +0000 Subject: [PATCH] Add generic progress runner --- pkg/cmd/codespace/common.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/cmd/codespace/common.go b/pkg/cmd/codespace/common.go index 91ecaeca4..e4569bf43 100644 --- a/pkg/cmd/codespace/common.go +++ b/pkg/cmd/codespace/common.go @@ -56,6 +56,13 @@ func (a *App) StopProgressIndicator() { a.io.StopProgressIndicator() } +func (a *App) RunWithProgress(label string, f func() error) error { + a.StartProgressIndicatorWithLabel(label) + defer a.StopProgressIndicator() + + return f() +} + // Connects to a codespace using Live Share and returns that session func startLiveShareSession(ctx context.Context, codespace *api.Codespace, a *App, debug bool, debugFile string) (session *liveshare.Session, err error) { liveshareLogger := noopLogger()