native macOS codings agent orchestrator
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #59 from supabitapp/steady-raccoon

Add CustomDumpRepresentable extensions for cleaner debug output

authored by

khoi and committed by
GitHub
ee86785d caee9f39

+55
+55
supacode/Support/CustomDump+Extensions.swift
··· 1 + import CustomDump 2 + import Foundation 3 + 4 + extension Repository: CustomDumpRepresentable { 5 + var customDumpValue: Any { 6 + ( 7 + name: name, 8 + worktrees: worktrees.count 9 + ) 10 + } 11 + } 12 + 13 + extension Worktree: CustomDumpRepresentable { 14 + var customDumpValue: Any { 15 + ( 16 + id: id, 17 + name: name, 18 + detail: detail 19 + ) 20 + } 21 + } 22 + 23 + extension WorktreeInfoSnapshot: CustomDumpRepresentable { 24 + var customDumpValue: Any { 25 + ( 26 + repositoryName: repositoryName, 27 + pr: pullRequestNumber.map { "#\($0)" }, 28 + prState: pullRequestState, 29 + isDraft: pullRequestIsDraft, 30 + reviewDecision: pullRequestReviewDecision, 31 + workflow: workflowStatus, 32 + conclusion: workflowConclusion, 33 + githubError: githubError, 34 + ciError: ciError 35 + ) 36 + } 37 + } 38 + 39 + extension RepositoriesFeature.State: CustomDumpRepresentable { 40 + var customDumpValue: Any { 41 + ( 42 + repositories: repositories.count, 43 + selectedWorktreeID: selectedWorktreeID, 44 + pending: pendingWorktrees.count, 45 + deleting: deletingWorktreeIDs.count, 46 + hasAlert: alert != nil 47 + ) 48 + } 49 + } 50 + 51 + extension URL: CustomDumpRepresentable { 52 + public var customDumpValue: Any { 53 + isFileURL ? lastPathComponent : absoluteString 54 + } 55 + }