43 lines
921 B
Go
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()
|
|
}
|
|
}
|