Skip to content

Commit 23ebf91

Browse files
committed
fix: ensure spinner stops after fetching repositories in DegitManager
1 parent 55bc79f commit 23ebf91

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/services/degitManager.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,13 +196,12 @@ class DegitManager {
196196
const defaultRepo = 'bmadcode/cursor-custom-agents-rules-generator';
197197
const [owner, repo] = defaultRepo.split('/');
198198

199+
const spinner = Logger.progress('Fetching available repositories\n');
199200
try {
200201
const githubService = GitHubService.getInstance();
201-
const spinner = Logger.progress('Fetching available repositories\n');
202202

203203
spinner.start();
204204
const [defaultRepoInfo, forks] = await Promise.all([githubService.getRepoInfo(owner, repo), githubService.listForks(owner, repo)]);
205-
spinner.stop();
206205

207206
// Add the original repository to the list
208207
const allRepos: RepoInfo[] = [
@@ -244,6 +243,8 @@ class DegitManager {
244243
Logger.warn('Failed to fetch repositories, using default repository');
245244
Logger.debug(`Error details: ${error instanceof Error ? error.message : 'Unknown error'}`);
246245
return defaultRepo;
246+
} finally {
247+
spinner.stop();
247248
}
248249
}
249250

0 commit comments

Comments
 (0)