package main

// fikoyt-file-server: yerel Everything HTTP sunucusuna tarayıcıdan erişim için CORS'lu proxy.
// Sistem tepsisinde çalışır. Ayarlar /ayar sayfasından yapılır.
// İlk açılışta (ayar dosyası yoksa) ayar sayfası tarayıcıda açılır;
// sonraki açılışlarda sessizce tepsiye geçer.

import (
	"log"
	"time"
)

func main() {
	cfg, varMi, err := configOku()
	if err != nil {
		log.Printf("ayar okunamadı, varsayılanlar kullanılıyor: %v", err)
	}
	if !varMi {
		if yazErr := configYaz(cfg); yazErr != nil {
			log.Printf("ayar yazılamadı: %v", yazErr)
		}
	}

	s := proxySunucu
	ilkMetin := "Çalışıyor: " + cfg.Dinle
	if baslatHata := s.ilkBaslat(cfg); baslatHata != nil {
		log.Printf("sunucu başlatılamadı: %v", baslatHata)
		ilkMetin = "Başlatılamadı: " + cfg.Dinle
		varMi = false // ayar sayfasını aç ki port değiştirilebilsin
	}

	if !varMi {
		go func() {
			time.Sleep(700 * time.Millisecond)
			tarayicidaAc(s.ayarURL())
		}()
	}

	trayBaslat(ilkMetin, func() { tarayicidaAc(s.ayarURL()) })
}
