Files
LazyPM/pkg/tui/tui.go
2026-02-04 15:22:32 +01:00

26 lines
514 B
Go

package tui
import (
"context"
"github.com/LazyBachelor/LazyPM/internal/service"
"github.com/LazyBachelor/LazyPM/pkg/tui/views"
tea "github.com/charmbracelet/bubbletea"
)
type TUIConfig = service.Config
func Run(ctx context.Context, config TUIConfig) (tea.Model, error) {
svc, cleanup, err := service.NewServices(ctx, config)
if err != nil {
return nil, err
}
defer cleanup()
app := tea.NewProgram(views.NewDashboardView(svc),
tea.WithAltScreen(), tea.WithMouseAllMotion())
return app.Run()
}