private @NotNull String readWslIp() throws ExecutionException {
    String wsl1LoopbackAddress = getWsl1LoopbackAddress();
    if (wsl1LoopbackAddress != null) {
      return wsl1LoopbackAddress;
    }

    return executeAndParseOutput(IdeBundle.message("wsl.wsl.ip"), strings -> {
      for (String line : strings) {
        String trimmed = line.trim();
        if (trimmed.startsWith("inet ")) {
          int index = trimmed.indexOf("/");
          if (index != -1) {
            return trimmed.substring("inet ".length(), index);
          }
        }
      }
      return null;
    }, "ip", "addr", "show", "eth0");
  }
private @NotNull String readWslIp()