29 lines
496 B
Go
29 lines
496 B
Go
package main
|
|
|
|
import (
|
|
"github.com/charmbracelet/log"
|
|
"github.com/samber/lo"
|
|
"hub.cybercinch.nz/guisea/gosqldump/cmd"
|
|
"hub.cybercinch.nz/guisea/gosqldump/internal/config"
|
|
"hub.cybercinch.nz/guisea/gosqldump/internal/logger"
|
|
"os"
|
|
)
|
|
|
|
func handlePanic() {
|
|
if err := recover(); err != nil {
|
|
log.Error("crashed", "err", err)
|
|
os.Exit(1)
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
defer handlePanic()
|
|
|
|
// prepare config and logs
|
|
lo.Must0(config.Init())
|
|
lo.Must0(logger.Init())
|
|
|
|
// run the app
|
|
cmd.Execute()
|
|
}
|