package main

import (
	"github.com/buchgr/bazelremote/cache"
)

// TODO: Add command line flags

func main() {
	e := cache.NewEnsureSpacer(0.8, 0.5)
	h := cache.NewHTTPCache(":8080", "/Users/buchgr/cache", 10*1024*1024, e)
	h.Serve()
}

package main

import (
	"flag"
	"strconv"

	"github.com/buchgr/bazel-remote/cache"
)

func main() {
	port := flag.Int("port", 8080, "The port the HTTP server listens on")
	dir := flag.String("dir", "",
		"Directory path where to store the cache contents")
	maxSize := flag.Int64("max_size", -1,
		"The maximum size of the remote cache in bytes")
	flag.Parse()

	if *maxSize <= 0 {
		flag.Usage()
		return
	}

	e := cache.NewEnsureSpacer(0.8, 0.5)
	h := cache.NewHTTPCache(":"+strconv.Itoa(*port), *dir, *maxSize, e)
	h.Serve()
}

Add basic command line flags
Add basic command line flags
