krz/hutch

an ios client for sourcehut

clone: git clone https://gitbay.org/krz/hutch.git

659c76df9ff3926cb68886c16167808c23bd8f75

verified · cmc

author: Christian Cleberg <hello@cleberg.net> · 2026-03-19T20:18:38Z

v2.0: Merge branch 'dev'
 Hutch.xcodeproj/project.pbxproj                    |   8 +-
 Hutch/App/AppState.swift                           |  54 +-
 Hutch/App/RootView.swift                           | 151 +++-
 Hutch/Extensions/SRHTShareUI.swift                 |   1 +
 Hutch/Extensions/SRHTWebURL.swift                  |   8 +
 Hutch/Models/Inbox.swift                           | 193 ++++++
 Hutch/Models/Paste.swift                           |  29 +
 Hutch/Models/Project.swift                         | 101 +++
 Hutch/Networking/GraphQLRequest.swift              |   2 +
 Hutch/Networking/PasteService.swift                | 231 +++++++
 Hutch/Networking/ProjectService.swift              | 284 ++++++++
 Hutch/Networking/SRHTClient.swift                  | 101 +++
 Hutch/Networking/SRHTService.swift                 |  11 +-
 Hutch/Views/Home/HomeView.swift                    | 419 ++++++++++++
 Hutch/Views/Home/HomeViewModel.swift               | 627 +++++++++++++++++
 Hutch/Views/Inbox/InboxView.swift                  | 125 ++++
 Hutch/Views/Inbox/InboxViewModel.swift             | 371 ++++++++++
 Hutch/Views/Inbox/ThreadDetailView.swift           | 374 ++++++++++
 Hutch/Views/Inbox/ThreadViewModel.swift            | 760 +++++++++++++++++++++
 Hutch/Views/Lists/MailingListListView.swift        | 159 +++++
 Hutch/Views/More/MoreView.swift                    |  40 ++
 Hutch/Views/Pastes/PasteDetailView.swift           | 288 ++++++++
 Hutch/Views/Pastes/PasteDetailViewModel.swift      | 114 ++++
 Hutch/Views/Pastes/PasteListView.swift             | 280 ++++++++
 Hutch/Views/Pastes/PasteListViewModel.swift        | 109 +++
 Hutch/Views/Projects/ProjectDetailView.swift       | 135 ++++
 Hutch/Views/Projects/ProjectMailingListView.swift  | 282 ++++++++
 Hutch/Views/Repositories/DiffView.swift            | 157 ++++-
 Hutch/Views/Repositories/RepositoryListView.swift  |   5 +-
 .../Repositories/RepositoryListViewModel.swift     | 185 +++++
 Hutch/Views/Repositories/RepositoryRowView.swift   |  45 ++
 .../Repositories/RepositorySummarySupport.swift    |   7 +
 Hutch/Views/Settings/SettingsView.swift            |  26 +-
 Hutch/Views/Tickets/TicketDetailView.swift         |  51 +-
 Hutch/Views/Tickets/TicketDetailViewModel.swift    |  80 +++
 HutchTests/HomeViewModelTests.swift                |  67 ++
 HutchTests/InboxViewModelTests.swift               | 168 +++++
 HutchTests/ProjectTests.swift                      |  72 ++
 HutchTests/RepositoryListViewModelTests.swift      |  26 +
 39 files changed, 6082 insertions(+), 64 deletions(-)