package u

import (
	"errors"
	"log/slog"
	"os"
)

func FileExist(filename string) bool {
	if _, err := os.Stat(filename); err == nil {
		return true

	} else if errors.Is(err, os.ErrNotExist) {
		return false
	} else {
		slog.Warn("Schrödinger's file: it may or may not exist", "file", filename) 
		// Schrodinger: file may or may not exist. To be extra safe it will
		// report the file doest not exist
		return false
	}
}