ax(mining): rename mu to mutex in SettingsManager
AX Principle 1 — predictable names over short names. The mu field requires context to understand; mutex is self-describing. Co-Authored-By: Charon <charon@lethean.io>
This commit is contained in:
parent
8d323f7570
commit
74ebda333d
1 changed files with 11 additions and 11 deletions
|
|
@ -91,7 +91,7 @@ func DefaultSettings() *AppSettings {
|
|||
// settingsManager, err := NewSettingsManager()
|
||||
// settings := settingsManager.Get()
|
||||
type SettingsManager struct {
|
||||
mu sync.RWMutex
|
||||
mutex sync.RWMutex
|
||||
settings *AppSettings
|
||||
settingsPath string
|
||||
}
|
||||
|
|
@ -125,8 +125,8 @@ func NewSettingsManager() (*SettingsManager, error) {
|
|||
|
||||
// if err := settingsManager.Load(); err != nil && !os.IsNotExist(err) { return err }
|
||||
func (settingsManager *SettingsManager) Load() error {
|
||||
settingsManager.mu.Lock()
|
||||
defer settingsManager.mu.Unlock()
|
||||
settingsManager.mutex.Lock()
|
||||
defer settingsManager.mutex.Unlock()
|
||||
|
||||
data, err := os.ReadFile(settingsManager.settingsPath)
|
||||
if err != nil {
|
||||
|
|
@ -144,8 +144,8 @@ func (settingsManager *SettingsManager) Load() error {
|
|||
|
||||
// if err := settingsManager.Save(); err != nil { return err }
|
||||
func (settingsManager *SettingsManager) Save() error {
|
||||
settingsManager.mu.Lock()
|
||||
defer settingsManager.mu.Unlock()
|
||||
settingsManager.mutex.Lock()
|
||||
defer settingsManager.mutex.Unlock()
|
||||
|
||||
data, err := json.MarshalIndent(settingsManager.settings, "", " ")
|
||||
if err != nil {
|
||||
|
|
@ -158,8 +158,8 @@ func (settingsManager *SettingsManager) Save() error {
|
|||
// settings := settingsManager.Get()
|
||||
// if settings.Theme == "dark" { ... }
|
||||
func (settingsManager *SettingsManager) Get() *AppSettings {
|
||||
settingsManager.mu.RLock()
|
||||
defer settingsManager.mu.RUnlock()
|
||||
settingsManager.mutex.RLock()
|
||||
defer settingsManager.mutex.RUnlock()
|
||||
|
||||
// Return a copy to prevent concurrent modification
|
||||
settingsCopy := *settingsManager.settings
|
||||
|
|
@ -168,8 +168,8 @@ func (settingsManager *SettingsManager) Get() *AppSettings {
|
|||
|
||||
// settingsManager.Update(func(s *AppSettings) { s.Theme = "dark" })
|
||||
func (settingsManager *SettingsManager) Update(fn func(*AppSettings)) error {
|
||||
settingsManager.mu.Lock()
|
||||
defer settingsManager.mu.Unlock()
|
||||
settingsManager.mutex.Lock()
|
||||
defer settingsManager.mutex.Unlock()
|
||||
|
||||
fn(settingsManager.settings)
|
||||
|
||||
|
|
@ -195,8 +195,8 @@ func (settingsManager *SettingsManager) UpdateWindowState(x, y, width, height in
|
|||
// state := settingsManager.GetWindowState()
|
||||
// if state.Maximized { ... }
|
||||
func (settingsManager *SettingsManager) GetWindowState() WindowState {
|
||||
settingsManager.mu.RLock()
|
||||
defer settingsManager.mu.RUnlock()
|
||||
settingsManager.mutex.RLock()
|
||||
defer settingsManager.mutex.RUnlock()
|
||||
return settingsManager.settings.Window
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue