Files
gitlab.nvim/cmd/main.go
Harrison (Harry) Cramer 5c9b88db4f FIx shared structs + add better debugging/linting (#379)
* fix: Fixes issues w/ shared pointers to structs (#378)
* feat: Adds even better debugging and linting support (#376)

This is a #PATCH release.
2024-09-16 17:06:40 -04:00

47 lines
972 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, 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)
}