mirror of
https://github.com/lukaszraczylo/harness-sync.git
synced 2026-10-15 01:07:27 +00:00
feat(cli): wire adapters into registry and add detect subcommand
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user