From a34d020bc6b252e842f042d935c7a0e6444460cf Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sat, 17 May 2025 21:31:42 -0400 Subject: sync --- cmd/opencode/opencode.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 cmd/opencode/opencode.go (limited to 'cmd') diff --git a/cmd/opencode/opencode.go b/cmd/opencode/opencode.go new file mode 100644 index 000000000..9a64c1fb7 --- /dev/null +++ b/cmd/opencode/opencode.go @@ -0,0 +1,32 @@ +package main + +import ( + "context" + "os" + "os/signal" + + "github.com/sst/opencode/pkg/app" + "github.com/sst/opencode/pkg/server" + "golang.org/x/sync/errgroup" +) + +func main() { + ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt) + cwd, _ := os.Getwd() + app, err := app.New(ctx, cwd) + if err != nil { + panic(err) + } + + server, err := server.New(app) + + var wg errgroup.Group + wg.Go(func() error { + defer stop() + return server.Start(ctx) + }) + + <-ctx.Done() + + wg.Wait() +} -- cgit v1.2.3