@@ -33,6 +33,7 @@ import (
3333	"path/filepath" 
3434
3535	cc "github.com/arduino/golang-concurrent-workers" 
36+ 	"github.com/arduino/libraries-repository-engine/internal/configuration" 
3637	"github.com/arduino/libraries-repository-engine/internal/feedback" 
3738	"github.com/arduino/libraries-repository-engine/internal/libraries" 
3839	"github.com/arduino/libraries-repository-engine/internal/libraries/db" 
@@ -41,19 +42,7 @@ import (
4142	"github.com/go-git/go-git/v5/plumbing" 
4243)
4344
44- // Config is the type of the engine configuration. 
45- type  Config  struct  {
46- 	BaseDownloadURL  string 
47- 	LibrariesFolder  string 
48- 	LogsFolder       string 
49- 	LibrariesDB      string 
50- 	LibrariesIndex   string 
51- 	GitClonesFolder  string 
52- 	DoNotRunClamav   bool 
53- 	ArduinoLintPath  string 
54- }
55- 
56- var  config  * Config 
45+ var  config  * configuration.Config 
5746
5847func  main () {
5948	var  configFile  string 
@@ -63,7 +52,7 @@ func main() {
6352		configFile  =  "./config.json" 
6453	}
6554
66- 	config  =  readConf (configFile )
55+ 	config  =  configuration . ReadConf (configFile )
6756
6857	setup (config )
6958
@@ -166,7 +155,7 @@ func serializeLibraryIndex(libraryIndex interface{}, libraryIndexFile string) {
166155	}
167156}
168157
169- func  readConf (configFile  string ) * Config  {
158+ func  readConf (configFile  string ) * configuration. Config  {
170159	if  _ , err  :=  os .Stat (configFile ); os .IsNotExist (err ) {
171160		feedback .LogError (err )
172161		os .Exit (1 )
@@ -177,15 +166,15 @@ func readConf(configFile string) *Config {
177166		os .Exit (1 )
178167	}
179168	decoder  :=  json .NewDecoder (file )
180- 	config  :=  Config {}
169+ 	config  :=  configuration. Config {}
181170	err  =  decoder .Decode (& config )
182171	if  feedback .LogError (err ) {
183172		os .Exit (1 )
184173	}
185174	return  & config 
186175}
187176
188- func  setup (config  * Config ) {
177+ func  setup (config  * configuration. Config ) {
189178	err  :=  os .MkdirAll (config .GitClonesFolder , os .FileMode (0777 ))
190179	if  feedback .LogError (err ) {
191180		os .Exit (1 )
0 commit comments