refactor(tracker): group Model methods, with each group in one source file

This commit is contained in:
5684185+vsariola@users.noreply.github.com
2026-01-25 13:08:45 +02:00
parent b93304adab
commit 86ca3fb300
44 changed files with 4813 additions and 4482 deletions

View File

@ -8,7 +8,6 @@ import (
"path/filepath"
"runtime"
"runtime/pprof"
"time"
"gioui.org/app"
"github.com/vsariola/sointu"
@ -60,15 +59,11 @@ func main() {
}
model := tracker.NewModel(broker, cmd.Synthers, midiContext, recoveryFile)
player := tracker.NewPlayer(broker, cmd.Synthers[0])
detector := tracker.NewDetector(broker)
specan := tracker.NewSpecAnalyzer(broker)
go detector.Run()
go specan.Run()
if a := flag.Args(); len(a) > 0 {
f, err := os.Open(a[0])
if err == nil {
model.ReadSong(f)
model.Song().Read(f)
}
f.Close()
}
@ -82,10 +77,7 @@ func main() {
go func() {
trackerUi.Main()
audioCloser.Close()
tracker.TrySend(broker.CloseDetector, struct{}{})
tracker.TrySend(broker.CloseSpecAn, struct{}{})
tracker.TimeoutReceive(broker.FinishedDetector, 3*time.Second)
tracker.TimeoutReceive(broker.FinishedSpecAn, 3*time.Second)
model.Close()
if *cpuprofile != "" {
pprof.StopCPUProfile()
f.Close()