Skip to content

Commit 13ad14c

Browse files
Register uninstaller command
1 parent 22ebd11 commit 13ad14c

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

src/main/java/org/hydev/mcpm/client/arguments/CommandsFactory.java

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
package org.hydev.mcpm.client.arguments;
22

3-
import org.hydev.mcpm.Constants;
43
import org.hydev.mcpm.client.DatabaseManager;
54
import org.hydev.mcpm.client.Downloader;
65
import org.hydev.mcpm.client.arguments.parsers.*;
76
import org.hydev.mcpm.client.commands.entries.*;
87
import org.hydev.mcpm.client.database.ListAllInteractor;
98
import org.hydev.mcpm.client.database.LocalPluginTracker;
10-
import org.hydev.mcpm.client.database.mirrors.MirrorSelector;
119
import org.hydev.mcpm.client.database.export.ExportInteractor;
1210
import org.hydev.mcpm.client.database.fetcher.LocalDatabaseFetcher;
11+
import org.hydev.mcpm.client.database.mirrors.MirrorSelector;
1312
import org.hydev.mcpm.client.database.searchusecase.SearchInteractor;
1413
import org.hydev.mcpm.client.injector.LocalJarFinder;
1514
import org.hydev.mcpm.client.injector.PluginLoader;
1615
import org.hydev.mcpm.client.installer.InstallInteractor;
1716
import org.hydev.mcpm.client.installer.SpigotPluginDownloader;
17+
import org.hydev.mcpm.client.uninstall.Uninstaller;
1818
import org.hydev.mcpm.utils.ColorLogger;
1919

2020
import java.net.URI;
@@ -42,21 +42,24 @@ public static List<CommandParser> baseParsers(boolean isMinecraft) {
4242
var fetcher = new LocalDatabaseFetcher(host);
4343
var tracker = new LocalPluginTracker();
4444
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+
4552
var exportPluginsController = new ExportPluginsController(new ExportInteractor(tracker));
4653
var listController = new ListController(new ListAllInteractor(tracker));
4754
var searchController = new SearchPackagesController(searcher);
4855
var mirrorController = new MirrorController(new MirrorSelector());
4956
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);
5659
var installController = new InstallController(new InstallInteractor(
5760
new SpigotPluginDownloader(new Downloader(), host.toString()),
5861
databaseManager, pluginLoader));
59-
62+
var uninstallController = new UninstallController(new Uninstaller(tracker, pluginLoader, jarFinder));
6063

6164
/*
6265
* Add general parsers to this list!
@@ -69,7 +72,8 @@ public static List<CommandParser> baseParsers(boolean isMinecraft) {
6972
new SearchParser(searchController),
7073
new MirrorParser(mirrorController),
7174
new InfoParser(infoController),
72-
new InstallParser(installController)
75+
new InstallParser(installController),
76+
new UninstallParser(uninstallController)
7377
);
7478
}
7579

0 commit comments

Comments
 (0)