{ "version": "2.0.0", "tasks": [ { "label": "build-inverter-cli", "type": "shell", "command": "cd ${workspaceFolder}/sources/inverter-cli && mkdir -p bin && cmake . && make", "group": { "kind": "build", "isDefault": true }, "problemMatcher": [ "$gcc" ], "detail": "Build inverter_poller con cmake (Release mode)" }, { "label": "build-inverter-cli-debug", "type": "shell", "command": "cd ${workspaceFolder}/sources/inverter-cli && mkdir -p bin && cmake -DCMAKE_BUILD_TYPE=Debug . && make", "group": "build", "problemMatcher": [ "$gcc" ], "detail": "Build inverter_poller con debug symbols (Debug mode)" }, { "label": "clean-inverter-cli", "type": "shell", "command": "cd ${workspaceFolder}/sources/inverter-cli && rm -rf bin CMakeFiles CMakeCache.txt cmake_install.cmake Makefile", "group": "build", "problemMatcher": [], "detail": "Pulisce i file di build di inverter-cli" }, { "label": "rebuild-inverter-cli", "type": "shell", "dependsOn": [ "clean-inverter-cli", "build-inverter-cli" ], "dependsOrder": "sequence", "group": "build", "problemMatcher": [], "detail": "Pulisce e ricompila inverter_poller" }, { "label": "run-inverter-cli-once", "type": "shell", "command": "${workspaceFolder}/sources/inverter-cli/bin/inverter_poller -d -1", "group": "test", "problemMatcher": [], "detail": "Esegue inverter_poller una volta con debug", "dependsOn": "build-inverter-cli", "presentation": { "echo": true, "reveal": "always", "focus": false, "panel": "shared", "showReuseMessage": true, "clear": false } }, { "label": "run-inverter-cli-loop", "type": "shell", "command": "${workspaceFolder}/sources/inverter-cli/bin/inverter_poller -d", "group": "test", "problemMatcher": [], "detail": "Esegue inverter_poller in loop mode con debug", "dependsOn": "build-inverter-cli", "isBackground": true, "presentation": { "echo": true, "reveal": "always", "focus": false, "panel": "dedicated", "showReuseMessage": true, "clear": false } }, { "label": "docker-build", "type": "shell", "command": "docker build -f ${workspaceFolder}/Dockerfile.dev -t voltronic-mqtt:dev .", "options": { "cwd": "${workspaceFolder}" }, "group": "build", "problemMatcher": [], "detail": "Build Docker image locale per development" }, { "label": "docker-run", "type": "shell", "command": "docker-compose up -d", "options": { "cwd": "${workspaceFolder}" }, "group": "test", "problemMatcher": [], "detail": "Avvia il container con docker-compose" }, { "label": "docker-logs", "type": "shell", "command": "docker logs -f voltronic-mqtt", "options": { "cwd": "${workspaceFolder}" }, "group": "test", "problemMatcher": [], "isBackground": true, "detail": "Mostra i log del container in tempo reale" }, { "label": "docker-stop", "type": "shell", "command": "docker-compose down", "options": { "cwd": "${workspaceFolder}" }, "group": "test", "problemMatcher": [], "detail": "Ferma il container docker-compose" } ] }