{ "name": "disasmer-vscode", "displayName": "Disasmer", "description": "VS Code support for Disasmer build programs, environments, and debugging.", "version": "0.1.0", "publisher": "disasmer", "engines": { "vscode": "^1.80.0" }, "categories": [ "Debuggers", "Other" ], "activationEvents": [ "onLanguage:rust", "onDebugResolve:disasmer", "onView:disasmer.nodes", "onView:disasmer.processes", "onView:disasmer.logs", "onView:disasmer.artifacts", "onView:disasmer.inspector", "workspaceContains:envs/*/Containerfile", "workspaceContains:envs/*/Dockerfile" ], "main": "./extension.js", "contributes": { "viewsContainers": { "activitybar": [ { "id": "disasmer", "title": "Disasmer", "icon": "resources/disasmer.svg" } ] }, "debuggers": [ { "type": "disasmer", "label": "Disasmer", "languages": [ "rust" ], "configurationAttributes": { "launch": { "type": "object", "required": [ "request", "type", "name" ], "properties": { "name": { "type": "string", "default": "Disasmer: Launch Virtual Process" }, "type": { "type": "string", "default": "disasmer" }, "request": { "type": "string", "enum": [ "launch" ], "default": "launch" }, "entry": { "type": "string", "description": "Disasmer entrypoint such as build, test, package, or release." }, "project": { "type": "string", "description": "Project directory. Defaults to the current workspace folder." }, "sourcePath": { "type": "string", "description": "Source file shown in the Disasmer virtual stack. Defaults to src/build.rs or src/main.rs." }, "runtimeBackend": { "type": "string", "enum": [ "local-services", "live-services", "simulated" ], "default": "local-services", "description": "Runtime backend used by the debug adapter. F5 defaults to local coordinator/node services; live-services uses the configured operator and an attached node." }, "operatorEndpoint": { "type": "string", "default": "https://disasmer.michelpaulissen.com:9443", "description": "Default hosted operator endpoint used when a dry-run or hosted launch selects the public operator." }, "tenant": { "type": "string", "description": "Tenant identity used when the DAP talks to a live operator." }, "projectId": { "type": "string", "description": "Coordinator project identity used when the DAP talks to a live operator." }, "actorUser": { "type": "string", "description": "User identity used for coordinator inspection requests." } } } } } ], "views": { "disasmer": [ { "id": "disasmer.nodes", "name": "Disasmer Nodes" }, { "id": "disasmer.processes", "name": "Disasmer Processes" }, { "id": "disasmer.logs", "name": "Disasmer Logs" }, { "id": "disasmer.artifacts", "name": "Disasmer Artifacts" }, { "id": "disasmer.inspector", "name": "Disasmer Inspector" } ] } } }