summaryrefslogtreecommitdiff
path: root/wsc.go (follow)
Commit message (Expand)AuthorAgeFilesLines
* Implement course selection started/stopped statesRunxi Yu6 days1-0/+41
* wsc.go: Check newCtx.Done() when entering other event casesRunxi Yu6 days1-12/+25
* {courses,wsc}.go: Atomic 64-bit alignmentRunxi Yu7 days1-1/+1
* wsc.go: Use sync.Map for cancelPool to reduce lock contentionRunxi Yu7 days1-21/+10
* *.go: Update commentsRunxi Yu8 days1-0/+1
* *.go: Use sync.Map instead of map[int]*courseT for coursesRunxi Yu8 days1-15/+28
* {courses,wsc,wsp}.go: Usems should be sync.MapRunxi Yu8 days1-10/+2
* {courses,wsc,wsm}.go: map[courseGroupT](bool->struct{})Runxi Yu8 days1-1/+1
* *.go: Further wrap errorsRunxi Yu9 days1-3/+7
* Reapply "{config,wsc}.go, cca.scfg.example: Dynamic course update delay"Runxi Yu9 days1-1/+11
* Revert "{config,wsc}.go, cca.scfg.example: Dynamic course update delay"Runxi Yu9 days1-11/+1
* wsc.go: Fix race condition with usemCount atomicsRunxi Yu9 days1-1/+6
* *.go: Limit to approximately 80 characters per lineRunxi Yu10 days1-10/+57
* {config,wsc}.go, cca.scfg.example: Dynamic course update delayRunxi Yu10 days1-1/+6
* {courses,wsc,wsm,wsp}.go: Send course number immediately on user interactionRunxi Yu11 days1-9/+2
* *: Overhaul structure again and embed everythingRunxi Yu11 days1-0/+266
* *.go: Move to backendRunxi Yu11 days1-266/+0
* {,u}sem.go, ws*.go: Restructure filesRunxi Yu11 days1-0/+266