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)
                }