RUST car go запустить задачу с аргументами в vscode - PullRequest
3 голосов
/ 24 февраля 2020

Есть ли способ указать аргументы для команды RUST car go, выполняющейся как задача VS CODE? Или я должен попробовать это как NPM скрипт? (конечно, это RUST, поэтому я использую CAR GO и npm, создавая пакет. json будет странным).

Задача Build работает нормально:

"version": "2.0.0",
"tasks": [
    {
      "type": "cargo",
      "subcommand": "build",
      "problemMatcher": [
        "$rustc"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      }
},

Но я понятия не имею, где поставить аргументы, так как хочу, чтобы это было

$cargo run [filename]

{
  "type": "cargo",
  "subcommand": "run",
  "problemMatcher": [
    "$rustc"
   ]
}

1 Ответ

1 голос
/ 05 марта 2020

Абсолютно, опция args позволяет вам передавать дополнительные аргументы вашим задачам, и вы можете использовать различные параметры ${template} для передачи таких вещей, как текущий открытый файл.

Стоит также вызвать что тип команды, вероятно, должен быть shell, причем в качестве самой команды указывается cargo.

Для вашего случая использования вы можете рассмотреть возможность использования следующего (для выполнения cargo run $currentFile).

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run",
            "type": "shell",
            "problemMatcher": [
                "$rustc"
            ],
            "command": "cargo",
            "args": [
                "run",
                "${file}"
            ]
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...