Skip to content

Commit 7ac2838

Browse files
authored
import: allow skipping members (#28)
1 parent b159bd3 commit 7ac2838

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

cmd/import.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,10 @@ func importTeams(ctx context.Context, provider pager.Pager, fh *firehydrant.Clie
199199
console.Successf("Found %d teams on FireHydrant.\n", len(fhTeams))
200200

201201
if err := provider.LoadTeamMembers(ctx); err != nil {
202-
return fmt.Errorf("unable to populate team members: %w", err)
202+
console.Errorf("unable to load team members: %s", err.Error())
203+
if y, yErr := console.YesNo("Continue without team members?"); yErr != nil || !y {
204+
return fmt.Errorf("unable to populate team members: %w", err)
205+
}
203206
}
204207

205208
// First, we prompt users which teams to import to FireHydrant from the external provider.

console/select.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,11 @@ func MultiSelectf[T any](options []T, toString func(T) string, title string, arg
7272

7373
return values, selected, nil
7474
}
75+
76+
func YesNo(title string, args ...any) (bool, error) {
77+
response, _, err := Selectf([]string{"Yes", "No"}, func(s string) string { return s }, title, args...)
78+
if err != nil {
79+
return false, fmt.Errorf("selecting yes/no: %w", err)
80+
}
81+
return response == 0, nil
82+
}

0 commit comments

Comments
 (0)