27 lines
674 B
Go
27 lines
674 B
Go
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
|
|
}
|