feat: add bold blue headers

This commit is contained in:
Dan Anglin 2024-02-24 08:22:24 +00:00
parent e6ec5c71b6
commit 427ad5daf5
Signed by: dananglin
GPG key ID: 0C1D44CFBEE68638
4 changed files with 46 additions and 17 deletions

View file

@ -60,23 +60,23 @@ func (a Account) String() string {
format := ` format := `
%s (@%s) %s (@%s)
ACCOUNT ID: %s
%s %s
JOINED ON: %s
%s %s
STATS: %s
Followers: %d Followers: %d
Following: %d Following: %d
Statuses: %d Statuses: %d
BIOGRAPHY: %s
%s %s
METADATA: %s %s %s
ACCOUNT URL: %s
%s %s
` `
metadata := "" metadata := ""
@ -93,13 +93,19 @@ ACCOUNT URL:
format, format,
a.DisplayName, a.DisplayName,
a.Username, a.Username,
utilities.Header("ACCOUNT ID:"),
a.ID, a.ID,
utilities.Header("JOINED ON:"),
a.CreatedAt.Format("02 Jan 2006"), a.CreatedAt.Format("02 Jan 2006"),
utilities.Header("STATS:"),
a.FollowersCount, a.FollowersCount,
a.FollowingCount, a.FollowingCount,
a.StatusCount, a.StatusCount,
utilities.Header("BIOGRAPHY:"),
utilities.WrapLine(utilities.StripHTMLTags(a.Note), "\n ", 80), utilities.WrapLine(utilities.StripHTMLTags(a.Note), "\n ", 80),
utilities.Header("METADATA:"),
metadata, metadata,
utilities.Header("ACCOUNT URL:"),
a.URL, a.URL,
) )
} }

View file

@ -1,6 +1,10 @@
package model package model
import "fmt" import (
"fmt"
"codeflow.dananglin.me.uk/apollo/enbas/internal/utilities"
)
type InstanceV2 struct { type InstanceV2 struct {
AccountDomain string `json:"account_domain"` AccountDomain string `json:"account_domain"`
@ -109,16 +113,16 @@ type InstanceV2Users struct {
func (i InstanceV2) String() string { func (i InstanceV2) String() string {
format := ` format := `
INSTANCE: %s
%s - %s %s - %s
DOMAIN: %s
%s %s
VERSION: %s
Running GoToSocial %s Running GoToSocial %s
CONTACT: %s
name: %s name: %s
username: %s username: %s
email: %s email: %s
@ -126,10 +130,14 @@ CONTACT:
return fmt.Sprintf( return fmt.Sprintf(
format, format,
utilities.Header("INSTANCE:"),
i.Title, i.Title,
i.Description, i.Description,
utilities.Header("DOMAIN:"),
i.Domain, i.Domain,
utilities.Header("VERSION:"),
i.Version, i.Version,
utilities.Header("CONTACT:"),
i.Contact.Account.DisplayName, i.Contact.Account.DisplayName,
i.Contact.Account.Username, i.Contact.Account.Username,
i.Contact.Email, i.Contact.Email,

View file

@ -156,24 +156,24 @@ func (s Status) String() string {
format := ` format := `
%s (@%s) %s (@%s)
CONTENT: %s
%s %s
STATUS ID: %s
%s %s
CREATED AT: %s
%s %s
STATS: %s
Boosts: %d Boosts: %d
Likes: %d Likes: %d
Replies: %d Replies: %d
VISIBILITY: %s
%s %s
URL: %s
%s %s
` `
@ -181,13 +181,19 @@ URL:
format, format,
s.Account.DisplayName, s.Account.DisplayName,
s.Account.Username, s.Account.Username,
utilities.Header("CONTENT:"),
utilities.StripHTMLTags(s.Content), utilities.StripHTMLTags(s.Content),
utilities.Header("STATUS ID:"),
s.ID, s.ID,
utilities.Header("CREATED AT:"),
s.CreatedAt.Format("02 Jan 2006, 03:04"), s.CreatedAt.Format("02 Jan 2006, 03:04"),
utilities.Header("STATS:"),
s.RebloggsCount, s.RebloggsCount,
s.FavouritesCount, s.FavouritesCount,
s.RepliesCount, s.RepliesCount,
utilities.Header("VISIBILITY:"),
s.Visibility, s.Visibility,
utilities.Header("URL:"),
s.URL, s.URL,
) )
} }

View file

@ -7,6 +7,11 @@ import (
"golang.org/x/net/html" "golang.org/x/net/html"
) )
const (
reset = "\033[0m"
boldblue = "\033[34;1m"
)
func StripHTMLTags(text string) string { func StripHTMLTags(text string) string {
token := html.NewTokenizer(strings.NewReader(text)) token := html.NewTokenizer(strings.NewReader(text))
@ -45,3 +50,7 @@ func WrapLine(line, separator string, charLimit int) string {
return builder.String() return builder.String()
} }
func Header(text string) string {
return boldblue + text + reset
}