{
    "id": "510f64c8-9bcc-4be1-8d30-638705850618",
    "snapshot": "vscode",
    "instruction": "Could you start VS Code in folder ~/Desktop/project from the terminal?",
    "source": "https://www.geeksforgeeks.org/how-to-start-vs-code-from-the-terminal-command-line/",
    "config": [
        {
            "type": "download",
            "parameters": {
                "files": [
                    {
                        "url": "https://drive.usercontent.google.com/download?id=1PnC-zxTtntYvuGlnIV2_05jiHfkX_1E-&export=download",
                        "path": "/home/user/Downloads/vscodeEvalExtension.zip"
                    }
                ]
            }
        },
        {
            "type": "execute",
            "parameters": {
                "command": [
                    "/bin/bash",
                    "-c",
                    "cd /home/user/Downloads && unzip -q vscodeEvalExtension.zip && code --install-extension vscodeEvalExtension/eval-0.0.1.vsix && rm -rf vscodeEvalExtension vscodeEvalExtension.zip && mkdir -p ~/Desktop/project/.vscode && history -c && echo > ~/.bash_history"
                ]
            }
        },
        {
            "type": "download",
            "parameters": {
                "files": [
                    {
                        "url": "https://drive.usercontent.google.com/download?id=1akdsiRVdq6CUtT-FX8Dpf8ruPTq6DcFn&export=download&authuser=0&confirm=t&uuid=ce2fa96a-454e-43d9-bbe3-98553b7eed0d&at=APZUnTVw_YQ1URTvP34vrmKcw0b4:1705222451052",
                        "path": "/home/user/Desktop/project/main.py"
                    },
                    {
                        "url": "https://drive.usercontent.google.com/download?id=1BkwtqtAzv_K2CrTbJZ0HbMHBffzdD9vc&export=download&authuser=0&confirm=t&uuid=28f77090-deef-49a1-b156-91317881e75e&at=APZUnTXuaR6i_3t3Prslk535GaO5:1705222457290",
                        "path": "/home/user/Desktop/project/README.md"
                    },
                    {
                        "url": "https://drive.usercontent.google.com/download?id=1ea_zF2tbcXOB8w9neBV-U5xI2nnPzIw_&export=download&authuser=0&confirm=t&uuid=9cf8c5bb-a880-475c-b80b-967a0c4fbea4&at=APZUnTUdjIj80F3Mbgi72eZDTZLO:1705222462443",
                        "path": "/home/user/Desktop/project/.vscode/settings.json"
                    }
                ]
            }
        },
        {
            "type": "launch",
            "parameters": {
                "command": [
                    "gnome-terminal",
                    "--maximize",
                    "--working-directory=/home/user/"
                ]
            }
        }
    ],
    "trajectory": "trajectories/",
    "related_apps": [
        "vscode",
        "terminal"
    ],
    "evaluator": {
        "postconfig": [
            {
              "type": "execute",
              "parameters": {
                "command": [
                    "/bin/bash",
                    "-c",
                    "killall gnome-terminal-server"
                ]
              }
            },
            {
                "type": "activate_window",
                "parameters": {
                    "window_name": "Visual Studio Code"
                }
            }
        ],
        "func": ["check_include_exclude", "compare_config"],
        "result": [
            {
                "type": "vm_command_line",
                "command": [
                    "/bin/bash",
                    "-c",
                    "use_terminal=$(cat ~/.bash_history | grep \"[c]ode \"); if [ -z \"$use_terminal\" ]; then echo \"false\"; else echo \"true\"; fi"
                ]
            },
            {
                "type": "vscode_config",
                "vscode_extension_command": "OpenProject",
                "path": "/home/user/OpenProject.txt",
                "dest": "OpenProject.txt"
            }
        ],
        "expected": [
            {
                "type": "rule",
                "rules": {
                    "include": [
                        "true"
                    ]
                }
            },
            {
                "type": "rule",
                "rules": {
                    "expect": "project"
                }
            }
        ]
    }
}