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
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(-)