diff --git a/src/main/kotlin/app/revanced/cli/command/MainCommand.kt b/src/main/kotlin/app/revanced/cli/command/MainCommand.kt index 5e43820..5eaacf3 100644 --- a/src/main/kotlin/app/revanced/cli/command/MainCommand.kt +++ b/src/main/kotlin/app/revanced/cli/command/MainCommand.kt @@ -57,6 +57,9 @@ internal object MainCommand : Runnable { @Option(names = ["-e", "--exclude"], description = ["Explicitly exclude patches"]) var excludedPatches = arrayOf() + @Option(names = ["-i", "--include"], description = ["Include patches"]) + var includedPatches = arrayOf() + @Option(names = ["-r", "--resource-patcher"], description = ["Disable patching resources"]) var disableResourcePatching: Boolean = false diff --git a/src/main/kotlin/app/revanced/utils/patcher/Patcher.kt b/src/main/kotlin/app/revanced/utils/patcher/Patcher.kt index 5f06595..d3ae589 100644 --- a/src/main/kotlin/app/revanced/utils/patcher/Patcher.kt +++ b/src/main/kotlin/app/revanced/utils/patcher/Patcher.kt @@ -30,7 +30,7 @@ fun Patcher.addPatchesFiltered( if (excludePatches && args.excludedPatches.contains(patchName)) { logger.info("$prefix: Explicitly excluded") return@patch - } else if (!patch.include) { + } else if (!patch.include && !args.includedPatches.contains(patchName)) { logger.info("$prefix: Explicitly excluded") return@patch }