2021-12-29 02:37:15 +02:00
|
|
|
package common
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/jesseduffield/lazygit/pkg/config"
|
|
|
|
"github.com/jesseduffield/lazygit/pkg/i18n"
|
|
|
|
"github.com/sirupsen/logrus"
|
2023-07-29 09:02:04 +02:00
|
|
|
"github.com/spf13/afero"
|
2021-12-29 02:37:15 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
// Commonly used things wrapped into one struct for convenience when passing it around
|
|
|
|
type Common struct {
|
|
|
|
Log *logrus.Entry
|
|
|
|
Tr *i18n.TranslationSet
|
|
|
|
UserConfig *config.UserConfig
|
|
|
|
Debug bool
|
2023-07-29 09:02:04 +02:00
|
|
|
// 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
|
2021-12-29 02:37:15 +02:00
|
|
|
}
|