namespace RackPeek.Domain.Git.UseCases; public class RestoreAllUseCase(IGitRepository repo) : IUseCase { public Task ExecuteAsync() { if (!repo.IsAvailable) return Task.FromResult("Git is not available."); try { repo.RestoreAll(); return Task.FromResult(null); } catch (Exception ex) { return Task.FromResult($"Restore failed: {ex.Message}"); } } }