feat(cli): add option to disable plugins (#2277)

This commit is contained in:
Skylot
2024-11-01 20:13:34 +00:00
parent 313c4a121a
commit 57238de6ff
9 changed files with 94 additions and 18 deletions
@@ -12,6 +12,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import org.jetbrains.annotations.Nullable;
@@ -115,6 +116,20 @@ public class JadxPluginsTools {
return loadPluginsJson().getInstalled();
}
/**
* Return all loadable plugins info (including installed, bundled and dropins).
* <br>
* For only installed plugins prefer {@link jadx.plugins.tools.JadxPluginsTools#getInstalled}
* method.
*/
public List<JadxPluginInfo> getAllPluginsInfo() {
try (JadxExternalPluginsLoader pluginsLoader = new JadxExternalPluginsLoader()) {
return pluginsLoader.load().stream()
.map(JadxPlugin::getPluginInfo)
.collect(Collectors.toList());
}
}
public List<Path> getAllPluginJars() {
List<Path> list = new ArrayList<>();
for (JadxPluginMetadata pluginMetadata : loadPluginsJson().getInstalled()) {