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

60 lines
1.3 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-25 07:55:49 +02:00
commit string
version = "unversioned"
date string
buildSource = "unknown"
2018-08-08 10:57:27 +02:00
2018-08-26 10:42:25 +02:00
configFlag = flag.Bool("config", false, "Print the current default config")
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 {
2018-08-25 07:55:49 +02:00
fmt.Printf("commit=%s, build date=%s, build source=%s, version=%s, os=%s, arch=%s\n", commit, date, buildSource, version, runtime.GOOS, runtime.GOARCH)
os.Exit(0)
}
2018-08-26 10:42:25 +02:00
if *configFlag {
fmt.Printf("%s\n", config.GetDefaultConfig())
os.Exit(0)
}
2018-08-25 07:55:49 +02:00
appConfig, err := config.NewAppConfig("lazygit", version, commit, date, buildSource, debuggingFlag)
2018-08-15 13:34:25 +02:00
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 {
2018-08-28 11:12:35 +02:00
app.Log.Error(err.Error())
2018-08-18 11:43:58 +02:00
panic(err)
}
if err := app.GitCommand.SetupGit(); err != nil {
app.Log.Error(err.Error())
fmt.Println(err)
os.Exit(1)
}
2018-08-12 13:04:47 +02:00
app.Gui.RunWithSubprocesses()
2018-05-19 03:16:34 +02:00
}