diff options
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 17 |
1 files changed, 12 insertions, 5 deletions
@@ -8,6 +8,7 @@ import ( "path/filepath" "runtime" + "github.com/go-errors/errors" "github.com/jesseduffield/lazygit/pkg/app" "github.com/jesseduffield/lazygit/pkg/config" ) @@ -44,11 +45,17 @@ func main() { log.Fatal(err.Error()) } - app, err := app.Setup(appConfig) - if err != nil { - app.Log.Error(err.Error()) - log.Fatal(err.Error()) + app, err := app.NewApp(appConfig) + + if err == nil { + err = app.Run() } - app.Gui.RunWithSubprocesses() + if err != nil { + newErr := errors.Wrap(err, 0) + stackTrace := newErr.ErrorStack() + app.Log.Error(stackTrace) + + log.Fatal(fmt.Sprintf("%s\n\n%s", app.Tr.SLocalize("ErrorOccurred"), stackTrace)) + } } |