1
1
package org .hydev .mcpm .client .arguments ;
2
2
3
- import org .hydev .mcpm .Constants ;
4
3
import org .hydev .mcpm .client .DatabaseManager ;
5
4
import org .hydev .mcpm .client .Downloader ;
6
5
import org .hydev .mcpm .client .arguments .parsers .*;
7
6
import org .hydev .mcpm .client .commands .entries .*;
8
7
import org .hydev .mcpm .client .database .ListAllInteractor ;
9
8
import org .hydev .mcpm .client .database .LocalPluginTracker ;
10
- import org .hydev .mcpm .client .database .mirrors .MirrorSelector ;
11
9
import org .hydev .mcpm .client .database .export .ExportInteractor ;
12
10
import org .hydev .mcpm .client .database .fetcher .LocalDatabaseFetcher ;
11
+ import org .hydev .mcpm .client .database .mirrors .MirrorSelector ;
13
12
import org .hydev .mcpm .client .database .searchusecase .SearchInteractor ;
14
13
import org .hydev .mcpm .client .injector .LocalJarFinder ;
15
14
import org .hydev .mcpm .client .injector .PluginLoader ;
16
15
import org .hydev .mcpm .client .installer .InstallInteractor ;
17
16
import org .hydev .mcpm .client .installer .SpigotPluginDownloader ;
17
+ import org .hydev .mcpm .client .uninstall .Uninstaller ;
18
18
import org .hydev .mcpm .utils .ColorLogger ;
19
19
20
20
import java .net .URI ;
@@ -42,21 +42,24 @@ public static List<CommandParser> baseParsers(boolean isMinecraft) {
42
42
var fetcher = new LocalDatabaseFetcher (host );
43
43
var tracker = new LocalPluginTracker ();
44
44
var searcher = new SearchInteractor (fetcher );
45
+ var jarFinder = new LocalJarFinder ();
46
+
47
+ PluginLoader pluginLoader = null ;
48
+ if (isMinecraft ) {
49
+ pluginLoader = new PluginLoader (jarFinder );
50
+ }
51
+
45
52
var exportPluginsController = new ExportPluginsController (new ExportInteractor (tracker ));
46
53
var listController = new ListController (new ListAllInteractor (tracker ));
47
54
var searchController = new SearchPackagesController (searcher );
48
55
var mirrorController = new MirrorController (new MirrorSelector ());
49
56
var infoController = new InfoController (tracker );
50
- PluginLoader pluginLoader = null ;
51
- if (isMinecraft ) {
52
- pluginLoader = new PluginLoader ();
53
- }
54
- DatabaseManager databaseManager = new DatabaseManager (tracker , searcher );
55
- System .out .println (isMinecraft );
57
+
58
+ var databaseManager = new DatabaseManager (tracker , searcher );
56
59
var installController = new InstallController (new InstallInteractor (
57
60
new SpigotPluginDownloader (new Downloader (), host .toString ()),
58
61
databaseManager , pluginLoader ));
59
-
62
+ var uninstallController = new UninstallController ( new Uninstaller ( tracker , pluginLoader , jarFinder ));
60
63
61
64
/*
62
65
* Add general parsers to this list!
@@ -69,7 +72,8 @@ public static List<CommandParser> baseParsers(boolean isMinecraft) {
69
72
new SearchParser (searchController ),
70
73
new MirrorParser (mirrorController ),
71
74
new InfoParser (infoController ),
72
- new InstallParser (installController )
75
+ new InstallParser (installController ),
76
+ new UninstallParser (uninstallController )
73
77
);
74
78
}
75
79
0 commit comments