| Giorgi Lekveishvili | 970316a | 2023-11-08 13:07:35 +0400 | [diff] [blame^] | 1 | package main |
| 2 | |
| 3 | import ( |
| 4 | "flag" |
| 5 | "log" |
| 6 | "os" |
| 7 | |
| 8 | "github.com/giolekva/pcloud/apps/apprepo" |
| 9 | ) |
| 10 | |
| 11 | var port = flag.Int("port", 8080, "Port to listen on") |
| 12 | var appsDir = flag.String("apps-dir", "./apps", "Directory listing application archives") |
| 13 | var schemeWithHost = flag.String("scheme-with-host", "", "http://localhost:8080") |
| 14 | |
| 15 | func main() { |
| 16 | flag.Parse() |
| 17 | l := apprepo.NewFSLoader(os.DirFS(*appsDir)) |
| 18 | apps, err := l.Load() |
| 19 | if err != nil { |
| 20 | log.Fatal(err) |
| 21 | } |
| 22 | s := apprepo.NewServer(*schemeWithHost, *port, apps) |
| 23 | log.Fatal(s.Start()) |
| 24 | } |