From 350dd210f2acd62fb36d728f1cd3cdf894afd704 Mon Sep 17 00:00:00 2001 From: herkulessi Date: Sun, 19 Jul 2026 14:34:52 +0200 Subject: add commands for manipulating the "database" --- main.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/main.go b/main.go index eaba20e..9f62b38 100644 --- a/main.go +++ b/main.go @@ -3,6 +3,7 @@ package main import ( _ "embed" "encoding/gob" + "fmt" "io" "log/slog" "net/http" @@ -57,6 +58,25 @@ func main() { dec.Decode(&migrated) } + if len(os.Args) > 1 { + switch os.Args[1] { + case "migrate": + migrated[os.Args[2]] = struct{}{} + save() + case "unmigrate": + delete(migrated, os.Args[2]) + save() + case "list": + for k := range migrated { + fmt.Println(k) + } + default: + fmt.Println("Usage:") + fmt.Printf("\t%s <[migrate|unmigrate|list] [padid]>", os.Args[0]) + } + os.Exit(0) + } + http.HandleFunc("GET /p/{id}", func(w http.ResponseWriter, r *http.Request) { id := r.PathValue("id") -- cgit v1.2.3