feat: add bold blue headers
This commit is contained in:
parent
e6ec5c71b6
commit
427ad5daf5
4 changed files with 46 additions and 17 deletions
|
@ -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,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue