pelican/cmd/pelican/main.go
Dan Anglin fcb148d583
build: install pelican with mage
- Add an install mage target for installing pelican.
- Display the app's version information using the version flag.
2024-01-10 07:38:54 +00:00

36 lines
659 B
Go

package main
import (
"flag"
"log"
"codeflow.dananglin.me.uk/apollo/pelican/internal/ui"
)
func main() {
var versionFlag bool
flag.BoolVar(&versionFlag, "version", false, "prints the application's build information")
flag.Parse()
if versionFlag {
version()
return
}
args := flag.Args()
if len(args) != 1 {
log.Fatalf("ERROR: Unexpected number of command-line arguments; want 1; got %d", len(args))
}
pelican, err := ui.NewUI(args[0])
if err != nil {
log.Fatalf("ERROR: Unable to initialise Pelican; %v", err)
}
if err := pelican.Run(); err != nil {
log.Fatalf("Error: an error occurred while running pelican, %s", err)
}
}