namespace RackPeek.Domain.Git.UseCases; public class InitRepoUseCase(IGitRepository repo) : IUseCase { public Task ExecuteAsync() { if (repo.IsAvailable) return Task.FromResult(null); try { repo.Init(); return Task.FromResult(null); } catch (Exception ex) { return Task.FromResult($"Init failed: {ex.Message}"); } } }