1
0
mirror of https://github.com/osmarks/mycorrhiza.git synced 2024-12-15 22:40:27 +00:00
mycorrhiza/shroom/init.go

33 lines
730 B
Go
Raw Normal View History

2021-02-20 14:03:54 +00:00
package shroom
import (
"errors"
"github.com/bouncepaw/mycorrhiza/hyphae"
"github.com/bouncepaw/mycorrhiza/views"
2021-05-13 18:13:11 +00:00
"github.com/bouncepaw/mycomarkup/globals"
2021-02-20 14:03:54 +00:00
)
func init() {
2021-05-13 18:13:11 +00:00
globals.HyphaExists = func(hyphaName string) bool {
2021-02-20 14:03:54 +00:00
return hyphae.ByName(hyphaName).Exists
}
2021-05-13 18:13:11 +00:00
globals.HyphaAccess = func(hyphaName string) (rawText, binaryBlock string, err error) {
2021-02-20 14:03:54 +00:00
if h := hyphae.ByName(hyphaName); h.Exists {
rawText, err = FetchTextPart(h)
if h.BinaryPath != "" {
binaryBlock = views.AttachmentHTML(h)
2021-02-20 14:03:54 +00:00
}
} else {
err = errors.New("Hypha " + hyphaName + " does not exist")
}
return
}
2021-05-13 18:13:11 +00:00
globals.HyphaIterate = func(λ func(string)) {
2021-02-20 14:03:54 +00:00
for h := range hyphae.YieldExistingHyphae() {
λ(h.Name)
}
}
}