func main()

in cmd/webide-file-sync/main.go [24:50]


func main() {
	var port int
	var projectPath string
	var validOrigins string

	flag.IntVar(&port, "port", defaultPort, "Server Port")
	flag.StringVar(&projectPath, projectDirFlag, "", "Repository project path")
	flag.StringVar(&validOrigins, validOriginsFlag, "", "List of valid and trusted origins separated by a comma (i.e gitlab.com,foo.com)")
	flag.Parse()

	checkRequiredFlag(projectDirFlag, projectPath)

	var origins []string
	if validOrigins != "" {
		origins = strings.Split(validOrigins, ",")
	}

	initLogger()
	em, err := eventmanager.New(projectPath, port, origins)
	if err != nil {
		logrus.Fatalf("Failed to create event manager: %+v", err)
	}

	if err := em.Start(); err != nil {
		logrus.Fatalf("Failed to start event manager: %+v", err)
	}
}