package core

import (
	"os"
	"path/filepath"
)

func ResolveEnvDataDir() string {
	if intakeData := os.Getenv("INTAKE_DATA_DIR"); intakeData != "" {
		return intakeData
	} else if xdgData := os.Getenv("XDG_DATA_HOME"); xdgData != "" {
		return filepath.Join(xdgData, "intake")
	} else if home := os.Getenv("HOME"); home != "" {
		return filepath.Join(home, ".local", "share", "intake")
	}
	return ""
}

func DatabasePath(dataDir string) string {
	return filepath.Join(dataDir, "intake.db")
}