package main

import (
	"log"
	"os"
	"path/filepath"

	"github.com/zu1k/nali/cmd"
	"github.com/zu1k/nali/constant"
)

func main() {
	setHomePath()
	cmd.Execute()
}

func setHomePath() {
	homePath := os.Getenv("NALI_DB_HOME")
	if homePath == "" {
		homeDir, err := os.UserHomeDir()
		if err != nil {
			panic(err)
		}
		homePath = filepath.Join(homeDir, ".nali")
	}
	constant.HomePath = homePath
	if _, err := os.Stat(homePath); os.IsNotExist(err) {
		if err := os.MkdirAll(homePath, 0777); err != nil {
			log.Fatal("can not create", homePath, ", use bin dir instead")
		}
	}
}