First draft

This commit is contained in:
2026-02-01 21:15:17 +02:00
parent 191ec01e73
commit 06d5a6a779
11 changed files with 1352 additions and 0 deletions

34
main.go Normal file
View File

@@ -0,0 +1,34 @@
package main
import (
"fmt"
"os"
"woke/db"
"woke/player"
"woke/scheduler"
"woke/ui"
tea "github.com/charmbracelet/bubbletea"
)
func main() {
store, err := db.Open()
if err != nil {
fmt.Fprintf(os.Stderr, "Failed to open database: %v\n", err)
os.Exit(1)
}
defer store.Close()
pl := player.New()
sched := scheduler.New(store)
sched.Start()
defer sched.Stop()
model := ui.NewModel(store, sched, pl)
p := tea.NewProgram(model, tea.WithAltScreen())
if _, err := p.Run(); err != nil {
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
os.Exit(1)
}
}