/
githubmirror
/
lazygit
Обзор
Документация
Войти
/
githubmirror
/
lazygit
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/common/common.go
30 строк
790 B
Stefan Haller
Make common.UserConfig an atomic.Pointer for safe concurrent access
18 авг 2024, 11:24
18 авг 2024, 11:24
d6d48f2
Код
Авторство
О чём код?
package common import ( "sync/atomic" "github.com/jesseduffield/lazygit/pkg/config" "github.com/jesseduffield/lazygit/pkg/i18n" "github.com/sirupsen/logrus" "github.com/spf13/afero" ) // Commonly used things wrapped into one struct for convenience when passing it around type Common struct { Log *logrus.Entry Tr *i18n.TranslationSet userConfig atomic.Pointer[config.UserConfig] AppState *config.AppState Debug bool // for interacting with the filesystem. We use afero rather than the default // `os` package for the sake of mocking the filesystem in tests Fs afero.Fs } func (c *Common) UserConfig() *config.UserConfig { return c.userConfig.Load() } func (c *Common) SetUserConfig(userConfig *config.UserConfig) { c.userConfig.Store(userConfig) }