//go:build windows

package main

// Windows açılışında otomatik başlatma: HKCU\...\Run anahtarı.

import (
	"os"

	"golang.org/x/sys/windows/registry"
)

const (
	calismaAnahtari = `Software\Microsoft\Windows\CurrentVersion\Run`
	calismaAdi      = "FikoYTDosyaSunucusu"
)

func otomatikBaslatAyarla(acik bool) error {
	k, _, err := registry.CreateKey(registry.CURRENT_USER, calismaAnahtari, registry.SET_VALUE|registry.QUERY_VALUE)
	if err != nil {
		return err
	}
	defer k.Close()

	if !acik {
		if err := k.DeleteValue(calismaAdi); err != nil && err != registry.ErrNotExist {
			return err
		}
		return nil
	}
	exe, err := os.Executable()
	if err != nil {
		return err
	}
	return k.SetStringValue(calismaAdi, `"`+exe+`"`)
}
