Replace panics with error logs

This commit is contained in:
2023-01-07 15:25:18 -08:00
parent 4ae5f8d387
commit d7ad5f9f94
3 changed files with 43 additions and 7 deletions

View File

@@ -10,8 +10,14 @@ import (
"go.arsenm.dev/go-lemmy/cmd/gen/generator"
"go.arsenm.dev/go-lemmy/cmd/gen/parser"
"go.arsenm.dev/logger"
"go.arsenm.dev/logger/log"
)
func init() {
log.Logger = logger.NewPretty(os.Stderr)
}
var implDirs = [...]string{
"crates/api_crud/src",
"crates/apub/src/api",
@@ -97,7 +103,7 @@ func main() {
return generator.NewStruct(outFl, "types").Generate(fileStructs)
})
if err != nil {
panic(err)
log.Fatal("Error walking directory while parsing structs").Err(err).Str("dir", dir).Send()
}
}
@@ -136,36 +142,36 @@ func main() {
return nil
})
if err != nil {
panic(err)
log.Fatal("Error walking directory while parsing impls").Err(err).Str("dir", dir).Send()
}
}
routesPath := filepath.Join(*lemmyDir, routesFile)
rf, err := os.Open(routesPath)
if err != nil {
panic(err)
log.Fatal("Error opening routes file").Err(err).Send()
}
defer rf.Close()
rp := parser.NewRoutes(rf)
routes, err := rp.Parse()
if err != nil {
panic(err)
log.Fatal("Error parsing routes file").Err(err).Send()
}
orf, err := os.Create(filepath.Join(*outDir, "routes.gen.go"))
if err != nil {
panic(err)
log.Fatal("Error creating routes output file").Err(err).Send()
}
defer orf.Close()
_, err = orf.WriteString("// Source: " + routesPath + "\n")
if err != nil {
panic(err)
log.Fatal("Error writing source string to routes file").Err(err).Send()
}
err = generator.NewRoutes(orf, "lemmy").Generate(routes, impls)
if err != nil {
panic(err)
log.Fatal("Error generating output routes file").Err(err).Send()
}
}