9 "github.com/go-git/go-git/v5/plumbing"
19 var ImgTypes = map[string]string{
21 ".webp": "image/webp",
24 func listImgs(cfg *Cfg, what plumbing.Hash) (out []Img) {
25 if cfg.ImgPath == "" {
29 sub := path.Join(w[:2], w[2:4], w[4:])
30 ents, err := os.ReadDir(path.Join(cfg.ImgPath, sub))
34 out = make([]Img, 0, len(ents))
35 for _, ent := range ents {
38 info, err := ent.Info()
40 log.Println("imgs: Info():", err)
45 typ = "application/octet-stream"
47 out = append(out, Img{
48 Path: path.Join(sub, strings.ReplaceAll(ent.Name(), " ", "%20")),
49 Alt: strings.TrimSuffix(name, ext),