From 0e461a382257979037e8927e5f6b468635b0a7fe Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Mon, 13 Apr 2026 09:57:23 -0500 Subject: feat: add power user actions Implements: https://todo.sr.ht/~ccleberg/hutch/52 Implements: https://todo.sr.ht/~ccleberg/hutch/53 Implements: https://todo.sr.ht/~ccleberg/hutch/54 --- Hutch/Views/Repositories/ReadmeView.swift | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'Hutch/Views/Repositories/ReadmeView.swift') diff --git a/Hutch/Views/Repositories/ReadmeView.swift b/Hutch/Views/Repositories/ReadmeView.swift index 5742811..f5c0c9f 100644 --- a/Hutch/Views/Repositories/ReadmeView.swift +++ b/Hutch/Views/Repositories/ReadmeView.swift @@ -2,6 +2,7 @@ import SwiftUI import WebKit struct ReadmeView: View { + @Environment(AppState.self) private var appState let viewModel: RepositoryDetailViewModel @Environment(\.colorScheme) private var colorScheme @@ -15,6 +16,9 @@ struct ReadmeView: View { repositoryDetailsSection latestChangeSection readmeSection + if appState.isDebugModeEnabled { + debugSection + } } .padding() } @@ -150,6 +154,25 @@ struct ReadmeView: View { .plainText(text) } } + + private var debugSection: some View { + DebugTextBlock( + title: "Debug", + content: """ + repositoryId: \(viewModel.repository.id) + rid: \(viewModel.repository.rid) + service: \(viewModel.repository.service.rawValue) + defaultBranch: \(viewModel.repository.defaultBranchName ?? "none") + webURL: \(SRHTWebURL.repository(viewModel.repository)?.absoluteString ?? "unavailable") + httpsClone: \(SRHTWebURL.httpsCloneURL(viewModel.repository) ?? "unavailable") + sshClone: \(SRHTWebURL.sshCloneURL(viewModel.repository)) + readmePath: \(viewModel.readmePath ?? "none") + commitsLoaded: \(viewModel.commits.count) + branchesLoaded: \(viewModel.branches.count) + tagsLoaded: \(viewModel.tags.count) + """ + ) + } } enum RenderedMarkupContent: Sendable { -- cgit v1.2.3