@@ -109,6 +109,9 @@ func (i Issue) String() string {
109109 if len (i .Data .Fields .IssueLinks ) > 0 {
110110 s .WriteString (fmt .Sprintf ("\n \n %s\n \n %s\n " , i .separator ("Linked Issues" ), i .linkedIssues ()))
111111 }
112+ if len (i .Data .Fields .RemoteLinks ) > 0 {
113+ s .WriteString (fmt .Sprintf ("\n \n %s\n \n %s\n " , i .separator ("External Links" ), i .remoteLinks ()))
114+ }
112115 total := i .Data .Fields .Comment .Total
113116 if total > 0 && i .Options .NumComments > 0 {
114117 sep := fmt .Sprintf ("%d Comments" , total )
@@ -160,6 +163,17 @@ func (i Issue) fragments() []fragment {
160163 )
161164 }
162165
166+ if len (i .Data .Fields .RemoteLinks ) > 0 {
167+ scraps = append (
168+ scraps ,
169+ newBlankFragment (1 ),
170+ fragment {Body : i .separator ("External Links" )},
171+ newBlankFragment (2 ),
172+ fragment {Body : i .remoteLinks ()},
173+ newBlankFragment (1 ),
174+ )
175+ }
176+
163177 if i .Data .Fields .Comment .Total > 0 && i .Options .NumComments > 0 {
164178 scraps = append (
165179 scraps ,
@@ -378,6 +392,40 @@ func (i Issue) linkedIssues() string {
378392 return linked .String ()
379393}
380394
395+ func (i Issue ) remoteLinks () string {
396+ if len (i .Data .Fields .RemoteLinks ) == 0 {
397+ return ""
398+ }
399+
400+ var (
401+ remote strings.Builder
402+ maxTitleLen int
403+ summaryLen = defaultSummaryLength
404+ )
405+
406+ // Calculate max lengths for formatting
407+ for _ , link := range i .Data .Fields .RemoteLinks {
408+ maxTitleLen = max (len (link .Object .Title ), maxTitleLen )
409+ }
410+
411+ if maxTitleLen < summaryLen {
412+ summaryLen = maxTitleLen
413+ }
414+
415+ remote .WriteString ("\n " )
416+ for _ , link := range i .Data .Fields .RemoteLinks {
417+ remote .WriteString (
418+ fmt .Sprintf (
419+ " %s\n %s\n \n " ,
420+ coloredOut (shortenAndPad (link .Object .Title , summaryLen ), color .FgCyan , color .Bold ),
421+ coloredOut (link .Object .URL , color .FgBlue , color .Underline ),
422+ ),
423+ )
424+ }
425+
426+ return remote .String ()
427+ }
428+
381429func (i Issue ) comments () []issueComment {
382430 total := i .Data .Fields .Comment .Total
383431 comments := make ([]issueComment , 0 , total )
0 commit comments