diff options
| author | adamdottv <[email protected]> | 2025-05-08 12:03:59 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-05-08 12:03:59 -0500 |
| commit | f41b7bbd0a0cc731fd7c471b7ee8b26f14a21755 (patch) | |
| tree | bd34e77a07516735a220c210d4930fbe2132a63b /internal/app | |
| parent | e35ea2d448d1a3c9cf0a6fba1318e522fc61d1eb (diff) | |
| download | opencode-f41b7bbd0a0cc731fd7c471b7ee8b26f14a21755.tar.gz opencode-f41b7bbd0a0cc731fd7c471b7ee8b26f14a21755.zip | |
chore: refactoring status updates
Diffstat (limited to 'internal/app')
| -rw-r--r-- | internal/app/app.go | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/internal/app/app.go b/internal/app/app.go index 239235134..b4812fb46 100644 --- a/internal/app/app.go +++ b/internal/app/app.go @@ -16,6 +16,7 @@ import ( "github.com/opencode-ai/opencode/internal/message" "github.com/opencode-ai/opencode/internal/permission" "github.com/opencode-ai/opencode/internal/session" + "github.com/opencode-ai/opencode/internal/status" "github.com/opencode-ai/opencode/internal/tui/theme" ) @@ -24,6 +25,7 @@ type App struct { Messages message.Service History history.Service Permissions permission.Service + Status status.Service CoderAgent agent.Service @@ -38,18 +40,24 @@ type App struct { func New(ctx context.Context, conn *sql.DB) (*App, error) { q := db.New(conn) - sessions := session.NewService(q) - messages := message.NewService(q) - files := history.NewService(q, conn) + sessionService := session.NewService(q) + messageService := message.NewService(q) + historyService := history.NewService(q, conn) + permissionService := permission.NewPermissionService() + statusService := status.NewService() // Initialize session manager - session.InitManager(sessions) + session.InitManager(sessionService) + + // Initialize status service + status.InitManager(statusService) app := &App{ - Sessions: sessions, - Messages: messages, - History: files, - Permissions: permission.NewPermissionService(), + Sessions: sessionService, + Messages: messageService, + History: historyService, + Permissions: permissionService, + Status: statusService, LSPClients: make(map[string]*lsp.Client), } |
