@@ -17,7 +17,9 @@ import (
1717 "github.com/linuxsuren/http-downloader/pkg/os/apk"
1818 "github.com/linuxsuren/http-downloader/pkg/os/dnf"
1919 "github.com/linuxsuren/http-downloader/pkg/os/npm"
20+ "github.com/linuxsuren/http-downloader/pkg/os/scoop"
2021 "github.com/linuxsuren/http-downloader/pkg/os/snap"
22+ "github.com/linuxsuren/http-downloader/pkg/os/winget"
2123
2224 "github.com/linuxsuren/http-downloader/pkg/exec"
2325 "github.com/linuxsuren/http-downloader/pkg/os/apt"
@@ -157,22 +159,22 @@ func GenericInstallerRegistry(configFile string, registry core.InstallerRegistry
157159 genericPackage .execer = defaultExecer
158160
159161 switch genericPackage .PackageManager {
160- case " apt-get" :
162+ case apt . Tool :
161163 genericPackage .CommonInstaller = & apt.CommonInstaller {
162164 Name : genericPackage .Name ,
163165 Execer : defaultExecer ,
164166 }
165- case " yum" :
167+ case yum . Tool :
166168 genericPackage .CommonInstaller = & yum.CommonInstaller {
167169 Name : genericPackage .Name ,
168170 Execer : defaultExecer ,
169171 }
170- case " brew" :
172+ case brew . Tool :
171173 genericPackage .CommonInstaller = & brew.CommonInstaller {
172174 Name : genericPackage .Name ,
173175 Execer : defaultExecer ,
174176 }
175- case " apk" :
177+ case apk . Tool :
176178 genericPackage .CommonInstaller = & apk.CommonInstaller {
177179 Name : genericPackage .Name ,
178180 Execer : defaultExecer ,
@@ -193,6 +195,16 @@ func GenericInstallerRegistry(configFile string, registry core.InstallerRegistry
193195 Name : genericPackage .Name ,
194196 Execer : defaultExecer ,
195197 }
198+ case winget .Tool :
199+ genericPackage .CommonInstaller = & winget.CommonInstaller {
200+ Name : genericPackage .Name ,
201+ Execer : defaultExecer ,
202+ }
203+ case scoop .Tool :
204+ genericPackage .CommonInstaller = & scoop.CommonInstaller {
205+ Name : genericPackage .Name ,
206+ Execer : defaultExecer ,
207+ }
196208 default :
197209 genericPackage .CommonInstaller = & generic.CommonInstaller {
198210 Name : genericPackage .Name ,
0 commit comments