InitRepoUseCase.cs 452 B

12345678910111213141516
  1. namespace RackPeek.Domain.Git.UseCases;
  2. public class InitRepoUseCase(IGitRepository repo) : IUseCase {
  3. public Task<string?> ExecuteAsync() {
  4. if (repo.IsAvailable)
  5. return Task.FromResult<string?>(null);
  6. try {
  7. repo.Init();
  8. return Task.FromResult<string?>(null);
  9. }
  10. catch (Exception ex) {
  11. return Task.FromResult<string?>($"Init failed: {ex.Message}");
  12. }
  13. }
  14. }