package logging

import (
	"fmt"
	tea "github.com/charmbracelet/bubbletea"
	"os"
)

func EnableLogging() (closeFn func()) {
	tempFile, err := os.CreateTemp("", "debug.log")
	if err != nil {
		fmt.Println("fatal:", err)
		os.Exit(1)
	}
	tempFile.Close()

	f, err := tea.LogToFile(tempFile.Name(), "debug")
	if err != nil {
		fmt.Println("fatal:", err)
		os.Exit(1)
	}
	return func() {
		f.Close()
	}
}