{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Run Dashboard",
      "type": "shell",
      "command": "${command:python.interpreterPath}",
      "args": [
        "-m",
        "esphome",
        "dashboard",
        "config/"
      ],
      "problemMatcher": []
    },
    {
      "label": "clang-tidy",
      "type": "shell",
      "command": "${command:python.interpreterPath}",
      "args": [
        "./script/clang-tidy"
      ],
      "problemMatcher": [
        {
          "owner": "clang-tidy",
          "fileLocation": "absolute",
          "pattern": [
            {
              "regexp": "^(.*):(\\d+):(\\d+):\\s+(error):\\s+(.*) \\[([a-z0-9,\\-]+)\\]\\s*$",
              "file": 1,
              "line": 2,
              "column": 3,
              "severity": 4,
              "message": 5
            }
          ]
        }
      ]
    },
    {
      "label": "Generate proto files",
      "type": "shell",
      "command": "${command:python.interpreterPath}",
      "args": [
        "./script/api_protobuf/api_protobuf.py"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "presentation": {
        "reveal": "never",
        "close": true,
        "panel": "new"
      },
      "problemMatcher": []
    }
  ]
}