package main import ( "embed" "flag" "io/fs" "log" "alin.ovh/elgit/config" "alin.ovh/elgit/routes" ) //go:embed static/* var staticFiles embed.FS func main() { var cfg string flag.StringVar(&cfg, "config", "./config.yaml", "path to config file") flag.Parse() log.SetFlags(log.Lshortfile) c, err := config.Read(cfg) if err != nil { log.Fatal(err) } if err := UnveilPaths([]string{c.Repo.Root}, "r"); err != nil { log.Fatalf("unveil: %s", err) } staticFiles, err := fs.Sub(staticFiles, "static") if err != nil { log.Fatal(err) } srv := routes.Handlers(c, staticFiles) log.Fatal(srv.ListenAndServe()) }