Dan Anglin
fcb148d583
- Add an install mage target for installing pelican. - Display the app's version information using the version flag.
36 lines
659 B
Go
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)
|
|
}
|
|
}
|