package manager import ( engine "github.com/deranjer/gvc/common/engine" "github.com/rs/zerolog" ) // NewManager creates a new manager interface that contains all the needed information to make changes to the repo func NewManager(version string, informer chan OperatingMessage, log zerolog.Logger) (*Manager, error) { log.Info().Msg("Creating new Manager...") patcher, err := engine.NewPatcher(&log, KEYFOLDER, DOWNLOADFOLDER, SYNCFOLDER, THUMBFOLDER, DIFFFOLDER) if err != nil { log.Fatal().Msgf("Error creating a patcher %s", err) return &Manager{}, err } m := Manager{ version, //settings, &log, patcher, database, informer, } return &m, nil }