48 lines
760 B
Go
48 lines
760 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/influxdata/chronograf/server"
|
|
flags "github.com/jessevdk/go-flags"
|
|
)
|
|
|
|
// Build flags
|
|
var (
|
|
version = ""
|
|
commit = ""
|
|
)
|
|
|
|
func main() {
|
|
srv := server.Server{
|
|
BuildInfo: server.BuildInfo{
|
|
Version: version,
|
|
Commit: commit,
|
|
},
|
|
}
|
|
|
|
parser := flags.NewParser(&srv, flags.Default)
|
|
parser.ShortDescription = `Chronograf`
|
|
parser.LongDescription = `Options for Chronograf`
|
|
|
|
if _, err := parser.Parse(); err != nil {
|
|
code := 1
|
|
if fe, ok := err.(*flags.Error); ok {
|
|
if fe.Type == flags.ErrHelp {
|
|
code = 0
|
|
}
|
|
}
|
|
os.Exit(code)
|
|
}
|
|
|
|
if srv.ShowVersion {
|
|
log.Printf("Chronograf %s (git: %s)\n", version, commit)
|
|
os.Exit(0)
|
|
}
|
|
|
|
if err := srv.Serve(); err != nil {
|
|
log.Fatalln(err)
|
|
}
|
|
}
|