1
0
mirror of https://github.com/makew0rld/amfora.git synced 2024-12-04 14:46:29 -05:00
amfora/structs/structs.go

21 lines
699 B
Go
Raw Normal View History

2020-06-18 16:54:48 -04:00
package structs
// Page is for storing UTF-8 text/gemini pages, as well as text/plain pages.
type Page struct {
Url string
Content string // The processed content, NOT raw. Uses cview colour tags. All link/link texts must have region tags.
Links []string // URLs, for each region in the content.
Row int // Scroll position
Column int // ditto
LeftMargin int // <1 when the content is unmodified. Otherwise it indicates how many spaces have been prepended to each line
2020-06-18 16:54:48 -04:00
}
// Size returns an approx. size of a Page in bytes.
func (p *Page) Size() int {
b := len(p.Content) + len(p.Url)
for i := range p.Links {
b += len(p.Links[i])
}
return b
}