mirror of
https://github.com/eduard256/Strix
synced 2026-04-21 13:37:27 +00:00
- Add POST /api/homekit/pair endpoint that calls hap.Pair() from go2rtc - Rewrite homekit.html with PIN input UI (XXX-XX-XXX format) - Auto-advance between digit fields, paste support, error/success states - On successful pairing, redirect to create.html with homekit:// URL - Pass mdns_port and mdns_paired from probe to homekit.html - Detect HomeKit cameras regardless of pairing status
45 lines
954 B
Go
45 lines
954 B
Go
package main
|
|
|
|
import (
|
|
"github.com/eduard256/strix/internal/api"
|
|
"github.com/eduard256/strix/internal/app"
|
|
"github.com/eduard256/strix/internal/frigate"
|
|
"github.com/eduard256/strix/internal/generate"
|
|
"github.com/eduard256/strix/internal/go2rtc"
|
|
"github.com/eduard256/strix/internal/homekit"
|
|
"github.com/eduard256/strix/internal/probe"
|
|
"github.com/eduard256/strix/internal/search"
|
|
"github.com/eduard256/strix/internal/test"
|
|
)
|
|
|
|
// version is set at build time via ldflags:
|
|
//
|
|
// go build -ldflags "-X main.version=2.0.0"
|
|
var version = "dev"
|
|
|
|
func main() {
|
|
app.Version = version
|
|
|
|
type module struct {
|
|
name string
|
|
init func()
|
|
}
|
|
|
|
modules := []module{
|
|
{"", app.Init},
|
|
{"api", api.Init},
|
|
{"search", search.Init},
|
|
{"test", test.Init},
|
|
{"probe", probe.Init},
|
|
{"generate", generate.Init},
|
|
{"frigate", frigate.Init},
|
|
{"go2rtc", go2rtc.Init},
|
|
{"homekit", homekit.Init},
|
|
}
|
|
|
|
for _, m := range modules {
|
|
m.init()
|
|
}
|
|
|
|
select {}
|
|
}
|