{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Connect to VM",
            "dependsOn": [
                "Run-ISO",
                "Open Browser"
            ],
            "problemMatcher": []
        },
        {
            "label": "Open Browser",
            "command": "${input:openSimpleBrowser}",
            "problemMatcher": []
        },
        {
            "label": "Build Container",
            "command": "just",
            "args": [
                "build",
                "${input:outputChoice}"
            ],
            "problemMatcher": [],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "Build ISO",
            "command": "just",
            "args": [
                "${input:installerChoice}",
                "${input:outputChoice}"
            ],
            "problemMatcher": []
        },
        {
            "label": "Run-ISO",
            "command": "just",
            "args": [
                "run-iso",
                "${input:outputChoice}"
            ],
            "problemMatcher": [],
            "isBackground": true
        },
        {
            "label": "List Images",
            "command": "just",
            "args": [
                "list-images"
            ],
            "problemMatcher": []
        },
        {
            "label": "Check justfiles",
            "command": "just",
            "args": [
                "just-check"
            ],
            "problemMatcher": []
        },
        {
            "label": "Run Container",
            "command": "just",
            "args": [
                "run-container",
                "${input:outputChoice}"
            ],
            "problemMatcher": []
        }
    ],
    "inputs": [
        {
            "id": "openSimpleBrowser",
            "type": "command",
            "command": "simpleBrowser.show",
            "args": [
                "http://localhost:8006"
            ]
        },
        {
            "id": "installerChoice",
            "type": "pickString",
            "description": "Choose which Installer Builder to use",
            "default": "build-iso",
            "options": [
                "build-iso",
                "build-iso-git"
            ]
        },
        {
            "id": "outputChoice",
            "type": "pickString",
            "description": "Choose which container to build",
            "default": "bazzite",
            "options": [
                "bazzite",
                "bazzite-deck",
                "bazzite-nvidia",
                "bazzite gnome",
                "bazzite-deck gnome",
                "bazzite-nvidia gnome"
            ]
        }
    ]
}