blob: c18aa5594fd62bf087871e584a88fc3e8cdae6b2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
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)
}
|