summaryrefslogtreecommitdiff
path: root/pngmeta/metareader.go
diff options
context:
space:
mode:
authorGrail Finder <wohilas@gmail.com>2025-01-28 20:40:09 +0300
committerGrail Finder <wohilas@gmail.com>2025-01-28 20:40:09 +0300
commit7bf18dede570116b4508b2c936106ed4bf47d55b (patch)
tree3391b360a859589a2019a8da2cf5c72c8c33d3c3 /pngmeta/metareader.go
parent976d6423ac0f0b80efb2c933d8c3e6a816507c54 (diff)
Feat: edit agent png cards
Diffstat (limited to 'pngmeta/metareader.go')
-rw-r--r--pngmeta/metareader.go13
1 files changed, 10 insertions, 3 deletions
diff --git a/pngmeta/metareader.go b/pngmeta/metareader.go
index f8ea160..0ebedaa 100644
--- a/pngmeta/metareader.go
+++ b/pngmeta/metareader.go
@@ -8,15 +8,22 @@ import (
"errors"
"fmt"
"io"
+ "log/slog"
"os"
"path"
"strings"
)
const (
- embType = "tEXt"
+ embType = "tEXt"
+ cKey = "chara"
+ IEND = "IEND"
+ header = "\x89PNG\r\n\x1a\n"
+ writeHeader = "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A"
)
+var tEXtChunkDataSpecification = "%s\x00%s"
+
type PngEmbed struct {
Key string
Value string
@@ -107,7 +114,7 @@ func readCardJson(fname string) (*models.CharCard, error) {
return &card, nil
}
-func ReadDirCards(dirname, uname string) ([]*models.CharCard, error) {
+func ReadDirCards(dirname, uname string, log *slog.Logger) ([]*models.CharCard, error) {
files, err := os.ReadDir(dirname)
if err != nil {
return nil, err
@@ -121,7 +128,7 @@ func ReadDirCards(dirname, uname string) ([]*models.CharCard, error) {
fpath := path.Join(dirname, f.Name())
cc, err := ReadCard(fpath, uname)
if err != nil {
- // logger.Warn("failed to load card", "error", err)
+ log.Warn("failed to load card", "error", err)
continue
// return nil, err // better to log and continue
}