Files
gitlab.nvim/cmd/main.go
Harrison (Harry) Cramer 30daecfb60 Release (#415)
fix: parse dates without timezone offset (#404)
fix: enable replying if tree is in a different tab (#407)
fix: wrong get url (#413)
fix: Restore cursor when updating from outside of tree (#406) 

---------

Co-authored-by: Jakub F. Bortlík <jakub.bortlik@proton.me>
Co-authored-by: Oscar <oscar.creator13@gmail.com>
2024-11-04 20:42:04 -05:00

47 lines
997 B
Go

package main
import (
"encoding/json"
"log"
"os"
"github.com/harrisoncramer/gitlab.nvim/cmd/app"
"github.com/harrisoncramer/gitlab.nvim/cmd/app/git"
)
var pluginOptions app.PluginOptions
func main() {
log.SetFlags(0)
if len(os.Args) < 2 {
log.Fatal("Must provide server configuration")
}
err := json.Unmarshal([]byte(os.Args[1]), &pluginOptions)
app.SetPluginOptions(pluginOptions)
if err != nil {
log.Fatalf("Failure parsing plugin settings: %v", err)
}
gitManager := git.Git{}
gitData, err := git.NewGitData(pluginOptions.ConnectionSettings.Remote, pluginOptions.GitlabUrl, gitManager)
if err != nil {
log.Fatalf("Failure initializing plugin: %v", err)
}
client, err := app.NewClient()
if err != nil {
log.Fatalf("Failed to initialize Gitlab client: %v", err)
}
projectInfo, err := app.InitProjectSettings(client, gitData)
if err != nil {
log.Fatalf("Failed to initialize project settings: %v", err)
}
app.StartServer(client, projectInfo, gitData)
}