package main

import (
	"encoding/json"
	"os"
	"path/filepath"
)

// eslesmeleriYazProfil: verilen profilin eslesmelerini yazar.
func eslesmeleriYazProfil(profil string, liste []eslesme) error {
	klasor, err := profilKlasorP(profil)
	if err != nil {
		return err
	}
	veri, err := json.MarshalIndent(liste, "", "  ")
	if err != nil {
		return err
	}
	return os.WriteFile(filepath.Join(klasor, "eslesmeler.json"), veri, 0o600)
}

// eslesmeleriOkuProfil: verilen profilin eslesmelerini okur (aktif profil olmasi gerekmez).
// Yol profil klasorunden gelir.
func eslesmeleriOkuProfil(profil string) []eslesme {
	klasor, err := profilKlasorP(profil)
	if err != nil {
		return nil
	}
	veri, err := os.ReadFile(filepath.Join(klasor, "eslesmeler.json"))
	if err != nil {
		return nil
	}
	var liste []eslesme
	_ = json.Unmarshal(veri, &liste)
	return liste
}
