// Temporary UI preview server for development: serves the embedded UI + // real /api handlers on a fixed local port. Not shipped. package main import ( "bytes" "fmt" "log" "net/http" "vpnclient/internal/apphost" "vpnclient/internal/config" "vpnclient/internal/core" ) func main() { cfgPath, err := config.LocateConfig() if err != nil { log.Fatal(err) } cfg, err := config.Load(cfgPath) if err != nil { log.Fatal(err) } logBuf := &bytes.Buffer{} mgr, err := core.NewManager(cfgPath, cfg, logBuf) if err != nil { log.Fatal(err) } a := apphost.New(mgr, cfgPath, logBuf) fmt.Println("preview on http://127.0.0.1:8765/") log.Fatal(http.ListenAndServe("127.0.0.1:8765", a.Handler())) }