grim/hgkeeper

Add a caching layer to the hgweb portion. This should take some strain off of mercurial anf our cpu quota
package main
import (
"os"
"github.com/alecthomas/kong"
log "github.com/sirupsen/logrus"
"bitbucket.org/rw_grim/hgkeeper/globals"
"bitbucket.org/rw_grim/hgkeeper/serve"
"bitbucket.org/rw_grim/hgkeeper/setup"
)
type commands struct {
globals.Globals
Serve serve.Command `kong:"cmd,help='run the ssh server'"`
Setup setup.Command `kong:"cmd,help='inital setup for the server'"`
}
func init() {
log.SetOutput(os.Stdout)
log.SetLevel(log.DebugLevel)
fmter := &log.TextFormatter{
FullTimestamp: true,
}
switch os.Getenv("TERM") {
case "win":
fallthrough
case "dumb":
fmter.DisableColors = true
}
log.SetFormatter(fmter)
}
func main() {
cmd := commands{}
ctx := kong.Parse(&cmd)
err := ctx.Run(&cmd.Globals)
ctx.FatalIfErrorf(err)
}