1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2024-11-26 09:00:57 +02:00
lazygit/main.go

50 lines
1.1 KiB
Go
Raw Normal View History

2018-05-19 03:16:34 +02:00
package main
2018-06-02 00:35:49 +02:00
import (
"flag"
"fmt"
"os"
2018-08-09 05:21:30 +02:00
"path/filepath"
"runtime"
"github.com/jesseduffield/lazygit/pkg/app"
"github.com/jesseduffield/lazygit/pkg/config"
2018-06-02 00:35:49 +02:00
)
2018-06-05 11:30:55 +02:00
var (
2018-08-08 14:48:37 +02:00
commit string
version = "unversioned"
date string
2018-08-08 10:57:27 +02:00
2018-08-08 11:46:21 +02:00
debuggingFlag = flag.Bool("debug", false, "a boolean")
versionFlag = flag.Bool("v", false, "Print the current version")
2018-06-05 11:30:55 +02:00
)
2018-05-27 08:32:09 +02:00
2018-08-09 05:29:25 +02:00
func projectPath(path string) string {
gopath := os.Getenv("GOPATH")
return filepath.FromSlash(gopath + "/src/github.com/jesseduffield/lazygit/" + path)
}
2018-05-19 03:16:34 +02:00
func main() {
flag.Parse()
if *versionFlag {
fmt.Printf("commit=%s, build date=%s, version=%s, os=%s, arch=%s\n", commit, date, version, runtime.GOOS, runtime.GOARCH)
os.Exit(0)
}
2018-08-15 13:34:25 +02:00
appConfig, err := config.NewAppConfig("lazygit", version, commit, date, debuggingFlag)
if err != nil {
panic(err)
}
2018-08-15 13:34:25 +02:00
app, err := app.NewApp(appConfig)
2018-08-18 11:43:58 +02:00
if err != nil {
// TODO: remove this call to panic after anonymous error reporting
// is setup (right now the call to panic logs nothing to the screen which
// would make debugging difficult
panic(err)
// app.Log.Panic(err.Error())
}
app.GitCommand.SetupGit()
2018-08-12 13:04:47 +02:00
app.Gui.RunWithSubprocesses()
2018-05-19 03:16:34 +02:00
}