diff options
| -rw-r--r-- | main.go | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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") |
