mirror of
https://github.com/jesseduffield/lazygit.git
synced 2024-12-14 11:23:09 +02:00
be3b4bd791
I'm pretty convinced we don't need it. Git itself does a good job of making sure that concurrent operations don't corrupt anything.
38 lines
786 B
Go
38 lines
786 B
Go
package git_commands
|
|
|
|
import (
|
|
gogit "github.com/jesseduffield/go-git/v5"
|
|
"github.com/jesseduffield/lazygit/pkg/commands/oscommands"
|
|
"github.com/jesseduffield/lazygit/pkg/common"
|
|
)
|
|
|
|
type GitCommon struct {
|
|
*common.Common
|
|
version *GitVersion
|
|
cmd oscommands.ICmdObjBuilder
|
|
os *oscommands.OSCommand
|
|
repoPaths *RepoPaths
|
|
repo *gogit.Repository
|
|
config *ConfigCommands
|
|
}
|
|
|
|
func NewGitCommon(
|
|
cmn *common.Common,
|
|
version *GitVersion,
|
|
cmd oscommands.ICmdObjBuilder,
|
|
osCommand *oscommands.OSCommand,
|
|
repoPaths *RepoPaths,
|
|
repo *gogit.Repository,
|
|
config *ConfigCommands,
|
|
) *GitCommon {
|
|
return &GitCommon{
|
|
Common: cmn,
|
|
version: version,
|
|
cmd: cmd,
|
|
os: osCommand,
|
|
repoPaths: repoPaths,
|
|
repo: repo,
|
|
config: config,
|
|
}
|
|
}
|