Files
svg-templater/cmd/svg-templater/main.go
Tueem 98a725caa4
Some checks failed
build / Go-Build (push) Failing after 19s
feat(auth): add database and auth token generation + storage
2026-01-17 21:40:17 +01:00

43 lines
921 B
Go

package main
import (
"flag"
"log"
"tomatentum.net/svg-templater/internal/database"
svgtemplater "tomatentum.net/svg-templater/internal/svg-templater"
)
var (
generateTokenFlag bool
deleteTokenFlag bool
)
func main() {
if err := database.OpenSQLite(); err != nil {
log.Fatal("Failed opening DB:\n", err)
return
}
database.InitDB()
prepareCommandLine()
handleCommandline()
defer database.Close()
}
func prepareCommandLine() {
flag.BoolVar(&generateTokenFlag, "tokengen", false, "svg-templater --tokengen <name> : Generate token with name")
flag.BoolVar(&deleteTokenFlag, "tokendel", false, "svg-templater --tokendel <name> : Delete token with name")
}
func handleCommandline() {
flag.Parse()
if generateTokenFlag {
svgtemplater.GenerateTokenCommand()
} else if deleteTokenFlag {
svgtemplater.DeleteTokenCommand()
} else {
log.Println("No commend provided!")
flag.PrintDefaults()
}
}