summaryrefslogtreecommitdiffhomepage
path: root/internal/app
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-05-08 12:03:59 -0500
committeradamdottv <[email protected]>2025-05-08 12:03:59 -0500
commitf41b7bbd0a0cc731fd7c471b7ee8b26f14a21755 (patch)
treebd34e77a07516735a220c210d4930fbe2132a63b /internal/app
parente35ea2d448d1a3c9cf0a6fba1318e522fc61d1eb (diff)
downloadopencode-f41b7bbd0a0cc731fd7c471b7ee8b26f14a21755.tar.gz
opencode-f41b7bbd0a0cc731fd7c471b7ee8b26f14a21755.zip
chore: refactoring status updates
Diffstat (limited to 'internal/app')
-rw-r--r--internal/app/app.go24
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),
}