29 lines
543 B
Go
29 lines
543 B
Go
package app
|
|
|
|
import (
|
|
"time"
|
|
|
|
"vrc_osc_go/internal/config"
|
|
)
|
|
|
|
const defaultGUIRefreshInterval = 2 * time.Second
|
|
|
|
func guiRefreshIntervalFromConfig(cfg *config.Config) time.Duration {
|
|
if cfg == nil {
|
|
return defaultGUIRefreshInterval
|
|
}
|
|
interval := cfg.GUI.RefreshInterval()
|
|
if interval < time.Second {
|
|
return time.Second
|
|
}
|
|
return interval
|
|
}
|
|
|
|
func currentGUIRefreshInterval() time.Duration {
|
|
cfg, err := config.Load("")
|
|
if err != nil || cfg == nil {
|
|
return defaultGUIRefreshInterval
|
|
}
|
|
return guiRefreshIntervalFromConfig(cfg)
|
|
}
|