diff options
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), } |
