breaking change: switch to tsv - href - simple bookmark manager in go/cgi
(HTM) git clone https://git.drkhsh.at/href.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit f0e2eada7a4c9dca4de146443da1cb557da21df0
(DIR) parent 1157db019e86ad90a7964be3b1516ea6c952af44
(HTM) Author: drkhsh <me@drkhsh.at>
Date: Mon, 18 Aug 2025 00:18:44 +0200
breaking change: switch to tsv
tab is way more suited as a separator character than pipe
Diffstat:
M example/add.sh | 2 +-
M example/miniflux.go | 2 +-
M main.go | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
---
(DIR) diff --git a/example/add.sh b/example/add.sh
@@ -12,4 +12,4 @@ for arg in "$@"; do
tags="$arg"
fi
done
-echo "$title|$url|$date|$tags" > /var/www/htdocs/example.org/url.txt
+echo -e "$title\t$url\t$date\t$tags" > /var/www/htdocs/example.org/url.txt
(DIR) diff --git a/example/miniflux.go b/example/miniflux.go
@@ -94,7 +94,7 @@ func handleWebhookSave(w http.ResponseWriter, r *http.Request) {
}
tags := append(payload.Entry.Tags, "miniflux")
defer f.Close()
- line := fmt.Sprintf("%s|%s|%s|%s\n",
+ line := fmt.Sprintf("%s\t%s\t%s\t%s\n",
payload.Entry.Title, payload.Entry.URL, date,
strings.Join(tags, ","))
_, err = f.WriteString(line)
(DIR) diff --git a/main.go b/main.go
@@ -42,7 +42,7 @@ func loadUrls() ([]Entry, int, error) {
narchived := 0
for scanner.Scan() {
line := scanner.Text()
- parts := strings.SplitN(line, "|", 4)
+ parts := strings.SplitN(line, "\t", 4)
if len(parts) < 4 {
continue
}
@@ -73,7 +73,7 @@ func saveUrls(urls []Entry) error {
writer := bufio.NewWriter(file)
for _, b := range urls {
- line := fmt.Sprintf("%s|%s|%s|%s\n",
+ line := fmt.Sprintf("%s\t%s\t%s\t%s\n",
b.Title, b.URL, b.Date, strings.Join(b.Tags, ","))
writer.WriteString(line)
}