feat(cli): wire adapters into registry and add detect subcommand

This commit is contained in:
2026-05-23 03:25:50 +01:00
parent 63bd976f4b
commit 85fbbafb71
3 changed files with 94 additions and 1 deletions
+21 -1
View File
@@ -4,13 +4,33 @@ import (
"fmt"
"os"
"github.com/lukaszraczylo/harness-sync/internal/adapter"
"github.com/lukaszraczylo/harness-sync/internal/adapters/cagent"
"github.com/lukaszraczylo/harness-sync/internal/adapters/claudecode"
"github.com/lukaszraczylo/harness-sync/internal/adapters/crush"
"github.com/lukaszraczylo/harness-sync/internal/adapters/goose"
"github.com/lukaszraczylo/harness-sync/internal/adapters/kilo"
"github.com/lukaszraczylo/harness-sync/internal/adapters/opencode"
"github.com/lukaszraczylo/harness-sync/internal/adapters/zed"
"github.com/lukaszraczylo/harness-sync/internal/cli"
)
var version = "dev"
func main() {
if err := cli.NewRoot(version).Execute(); err != nil {
reg := adapter.NewRegistry()
reg.Register(claudecode.New())
reg.Register(crush.New())
reg.Register(kilo.New())
reg.Register(opencode.New())
reg.Register(goose.New())
reg.Register(cagent.New())
reg.Register(zed.New())
root := cli.NewRoot(version)
root.AddCommand(cli.NewDetect(reg))
if err := root.Execute(); err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}