influxdb/cmd/chronograf/main.go

48 lines
760 B
Go
Raw Normal View History

package main
import (
"log"
"os"
2016-10-25 15:20:06 +00:00
"github.com/influxdata/chronograf/server"
flags "github.com/jessevdk/go-flags"
)
2016-10-25 15:20:06 +00:00
// Build flags
var (
2016-10-24 17:08:36 +00:00
Version = ""
Commit = ""
2016-10-25 15:20:06 +00:00
)
func main() {
2016-10-24 17:08:36 +00:00
srv := server.Server{
BuildInfo: server.BuildInfo{
Version: Version,
Commit: Commit,
},
}
2016-10-25 15:20:06 +00:00
parser := flags.NewParser(&srv, flags.Default)
2016-10-20 14:38:23 +00:00
parser.ShortDescription = `Chronograf`
2016-10-25 15:20:06 +00:00
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)
}
2016-11-09 21:24:46 +00:00
if srv.ShowVersion {
log.Printf("Chronograf %s (git: %s)\n", Version, Commit)
os.Exit(0)
}
2016-10-25 15:20:06 +00:00
if err := srv.Serve(); err != nil {
log.Fatalln(err)
}
}