{
    "name": "pwndbg",
    "build": {
        "args": {},
        "context": "..",
        "dockerfile": "../Dockerfile"
    },
    "features": {},
    "customizations": {
        "vscode": {
            "settings": {
                "docker.languageserver.formatter.ignoreMultilineInstructions": true,
                "editor.formatOnSave": true,
                "files.exclude": {
                    "**/.git/**": true,
                    "**/.mypy_cache/**": true,
                    "**/__pycache__/**": true
                },
                "files.watcherExclude": {
                    "**/.git/**": true,
                    "**/.mypy_cache/**": true,
                    "**/.venv/**": true,
                    "**/__pycache__/**": true
                },
                "python.analysis.diagnosticMode": "workspace",
                "python.analysis.typeCheckingMode": "strict",
                "python.languageServer": "Pylance",
                "python.linting.pylintUseMinimalCheckers": false,
                "python.venvPath": "/venv",
                "[python]": {
                    "editor.defaultFormatter": "charliermarsh.ruff",
                    "editor.codeActionsOnSave": {
                        "source.organizeImports": "explicit"
                    },
                    "editor.formatOnType": true
                },
                "ruff.organizeImports": false
            },
            "extensions": [
                "charliermarsh.ruff",
                "ms-azuretools.vscode-docker",
                "ms-python.isort",
                "ms-python.mypy-type-checker",
                "ms-python.python",
                "ms-python.vscode-pylance"
            ]
        }
    },
    "runArgs": [
        "--cap-add=SYS_PTRACE",
    ],
    "remoteUser": "vscode",
    "workspaceFolder": "/pwndbg",
    "workspaceMount": "source=${localWorkspaceFolder},target=/pwndbg,type=bind,consistency=cached"
}
