package main

import (
	"flag"
	"os"

	"github.com/pingcap/log"
	"github.com/tidbcloud/ffs-csi-driver/pkg/ffs"
)

var (
	endpoint   = flag.String("endpoint", "unix://tmp/csi.sock", "CSI endpoint")
	nodeID     = flag.String("nodeid", "", "node id")
	driverName = flag.String("drivername", ffs.DefaultDriverName, "name of the driver")
	stateDir   = flag.String("statedir", "", "directory for storing state information across driver restarts")
)

func main() {
	flag.Parse()
	if *nodeID == "" {
		log.S().Warn("nodeid is empty")
	}

	handle()
	os.Exit(0)
}

func handle() {
	driverOptions := ffs.DriverOptions{
		NodeID:     *nodeID,
		DriverName: *driverName,
		Endpoint:   *endpoint,
		StateDir:   *stateDir,
	}
	driver := ffs.NewDriver(&driverOptions)
	driver.Run(false)
}
