public static void performActionUrl()

in idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/util/ActionExecutor.java [49:75]


    public static void performActionUrl(@NotNull String uri,
                                        boolean allowCallInBackground) {
        var actionStr = uri.substring("/api/action/".length());
        if(StringUtil.isEmpty(actionStr)) return;
        QueryStringDecoder decoder = new QueryStringDecoder(actionStr);
        var actionId = decoder.path();
        String name;

        if (decoder.parameters().get("name") != null) {
            name = decoder.parameters().get("name").get(0);
        } else {
            name = null;
        }


        runInEdt(() -> {
            if (actionId.equalsIgnoreCase("Run") || actionId.equalsIgnoreCase("Debug")) {
                if (StringUtil.isNotEmpty(name)) {
                    runOrDebug(name, actionId.equalsIgnoreCase("Run"), allowCallInBackground);
                    return;
                }
            }

            performAction(actionId, allowCallInBackground);
        });

    }