package main import ( "flag" "fmt" "log" "net/http" "os" "git.riedstra.us/mitch/go-website/page" ) var VersionString = "" func VersionPrint() { fmt.Println(VersionString) os.Exit(0) } func main() { fl := flag.NewFlagSet("Website", flag.ExitOnError) listen := fl.String("l", "0.0.0.0:8001", "Listening address") directory := fl.String("d", ".", "Directory to serve.") version := fl.Bool("v", false, "Print the version then exit") _ = fl.Parse(os.Args[1:]) if *version { VersionPrint() } if err := os.Chdir(*directory); err != nil { log.Fatal(err) } page.SetupHandlers() _ = http.ListenAndServe(*listen, nil) }