{ "identifier": "at.dcz.nova-zig", "organization": "David Czihak", "name": "Zig", "version": "0.2.0", "license": "BSD-2-Clause", "description": "Zig language support – ZLS, LLDB, Tree-Sitter grammar", "categories": ["completions", "formatters", "issues", "languages", "tasks"], "keywords": ["zig", "zon", "zls"], "repository": "https://git.dcz.at/Zig.novaextension/", "bugs": { "email": "bugs@dcz.at" }, "min_runtime": "10", "entitlements": { "process": true, "filesystem": "readwrite" }, "main": "main.js", "activationEvents": [ "onLanguage:zig", "onWorkspaceContains:*.zig", "onWorkspaceContains:build.zig", "onWorkspaceContains:build.zig.zon" ], "config": [ { "type": "section", "title": "config.general.title", "children": [ { "key": "at.dcz.nova-zig.toolchain.zig-path", "title": "config.zig.executable-path.title", "type": "path", "placeholder": "zig", "description": "config.zig.executable-path.info", "allowFiles": true, "allowFolders": false, "filetype": "public.unix-executable" } ] }, { "type": "section", "title": "config.zls.title", "description": "config.zls.info", "children": [ { "key": "at.dcz.nova-zig.zls.enabled", "title": "config.zls.enable.title", "type": "boolean", "default": true, "description": "config.zls.enable.info" }, { "key": "at.dcz.nova-zig.toolchain.zls-path", "title": "config.zls.executable-path.title", "type": "path", "placeholder": "zls", "description": "config.zls.executable-path.info", "allowFiles": true, "allowFolders": false, "filetype": "public.unix-executable" }, { "key": "at.dcz.nova-zig.zls.build-on-save", "title": "config.zls.build-on-save.title", "type": "boolean", "default": false, "description": "config.zls.build-on-save.info" }, { "key": "at.dcz.nova-zig.zls.debug", "title": "config.zls.log-communication.title", "type": "boolean", "default": false, "description": "config.zls.log-communication.info" } ] }, { "type": "section", "title": "config.debugging.title", "description": "config.debugging.info", "children": [ { "key": "at.dcz.nova-zig.toolchain.lldb-dap-path", "title": "config.debugging.lldb-dap-path.title", "type": "path", "placeholder": "lldb-dap", "description": "config.debugging.lldb-dap-path.info", "allowFiles": true, "allowFolders": false, "filetype": "public.unix-executable" }, { "key": "at.dcz.nova-zig.debug-adapter.debug", "title": "config.debugging.logging.title", "type": "boolean", "default": false, "description": "config.debugging.logging.info" } ] }, { "type": "section", "title": "config.tasks.title", "description": "config.tasks.info", "children": [ { "key": "at.dcz.nova-zig.tasks.discover-steps", "title": "config.tasks.autodiscover.title", "type": "boolean", "default": true, "description": "config.tasks.autodiscover.info" }, { "key": "at.dcz.nova-zig.tasks.show-current-file", "title": "config.tasks.show-current-file.title", "type": "boolean", "default": true, "description": "config.tasks.show-current-file.info" } ] } ], "configWorkspace": [ { "type": "section", "title": "config.general.title", "children": [ { "key": "at.dcz.nova-zig.toolchain.zig-path", "title": "config.zig.executable-path.title", "type": "path", "placeholder": "workspaceconfig.inherit.placeholder", "description": "workspaceconfig.inherit.info", "allowFiles": true, "allowFolders": false, "filetype": "public.unix-executable" } ] }, { "type": "section", "title": "config.zls.title", "description": "config.zls.info", "children": [ { "key": "at.dcz.nova-zig.zls.enabled", "title": "config.zls.enable.title", "type": "enum", "default": "inherit", "values": [ ["inherit", "config.inherit"], ["enabled", "config.enabled"], ["disabled", "config.disabled"] ], "description": "config.zls.enable.info" }, { "key": "at.dcz.nova-zig.toolchain.zls-path", "title": "config.zls.executable-path.title", "type": "path", "placeholder": "workspaceconfig.inherit.placeholder", "description": "workspaceconfig.inherit.info", "allowFiles": true, "allowFolders": false, "filetype": "public.unix-executable" }, { "key": "at.dcz.nova-zig.zls.build-on-save", "title": "config.zls.build-on-save.title", "type": "enum", "default": "inherit", "values": [ ["inherit", "config.inherit"], ["enabled", "config.enabled"], ["disabled", "config.disabled"] ], "description": "config.zls.build-on-save.info" } ] }, { "type": "section", "title": "config.debugging.title", "description": "config.debugging.info", "children": [ { "key": "at.dcz.nova-zig.toolchain.lldb-dap-path", "title": "config.debugging.lldb-dap-path.title", "type": "path", "placeholder": "workspaceconfig.inherit.placeholder", "description": "workspaceconfig.inherit.info", "allowFiles": true, "allowFolders": false, "filetype": "public.unix-executable" } ] }, { "type": "section", "title": "config.tasks.title", "description": "config.tasks.info", "children": [ { "key": "at.dcz.nova-zig.tasks.discover-steps", "title": "config.tasks.autodiscover.title", "type": "enum", "default": "inherit", "values": [ ["inherit", "config.inherit"], ["enabled", "config.enabled"], ["disabled", "config.disabled"] ], "description": "config.tasks.autodiscover.info" }, { "key": "at.dcz.nova-zig.tasks.show-current-file", "title": "config.tasks.show-current-file.title", "type": "enum", "default": "inherit", "values": [ ["inherit", "config.inherit"], ["enabled", "config.enabled"], ["disabled", "config.disabled"] ], "description": "config.tasks.show-current-file.info" } ] } ], "breakpoints": [ { "syntax": "zig" } ], "debugAdapters": { "zig-lldb-dap": { "name": "LLDB", "image": "zig-hex" } }, "taskTemplates": { "zigBuildRun": { "name": "tasks.buildrun.name", "description": "tasks.buildrun.info", "image": "zig-hex", "tasks": { "build": { "resolve": "at.dcz.nova-zig.tasks", "data": { "type": "build" } }, "run": { "resolve": "at.dcz.nova-zig.tasks", "data": { "type": "build-run" } }, "clean": { "resolve": "at.dcz.nova-zig.tasks", "data": { "type": "clean" } } }, "config": [ { "key": "cwd", "title": "tasks.config.cwd.title", "type": "path", "allowFiles": false, "allowFolders": true, "relative": true, "placeholder": "tasks.config.cwd.placeholder" }, { "key": "runStep", "title": "tasks.buildrun.config.run-step.title", "type": "string", "default": "", "placeholder": "tasks.buildrun.config.run-step.placeholder", "description": "tasks.buildrun.config.run-step.info" }, { "key": "optimize", "title": "tasks.config.optimize.title", "type": "enum", "default": "", "values": [ ["", "tasks.config.optimize.default"], ["Debug", "Debug"], ["ReleaseSafe", "ReleaseSafe"], ["ReleaseFast", "ReleaseFast"], ["ReleaseSmall", "ReleaseSmall"] ], "description": "tasks.buildrun.config.optimize.info" }, { "key": "target", "title": "tasks.config.target.title", "type": "string", "placeholder": "tasks.config.target.placeholder", "description": "tasks.config.target.info" }, { "key": "userOptions", "title": "tasks.config.user-options.title", "type": "stringArray", "description": "tasks.config.user-options.info" }, { "key": "buildArgs", "title": "tasks.config.build-args.title", "type": "stringArray", "description": "tasks.buildrun.config.build-args.info" }, { "key": "runArgs", "title": "tasks.config.run-args.title", "type": "stringArray", "description": "tasks.buildrun.config.run-args.info" }, { "key": "console", "title": "tasks.config.console.title", "type": "enum", "default": "internalConsole", "values": [ ["internalConsole", "tasks.config.console.internal"], ["externalTerminal", "tasks.config.console.external"] ], "description": "tasks.buildrun.config.console.info" } ] }, "zigDebug": { "name": "tasks.debug.name", "description": "tasks.debug.info", "image": "zig-hex", "tasks": { "build": { "resolve": "at.dcz.nova-zig.tasks", "data": { "type": "build-debug" } }, "run": { "resolve": "at.dcz.nova-zig.tasks", "buildBeforeRunning": true, "data": { "type": "debug" } }, "clean": { "resolve": "at.dcz.nova-zig.tasks", "data": { "type": "clean" } } }, "config": [ { "key": "cwd", "title": "tasks.config.cwd.title", "type": "path", "allowFiles": false, "allowFolders": true, "relative": true, "placeholder": "tasks.config.cwd.placeholder" }, { "key": "programPath", "title": "tasks.debug.config.program.title", "type": "path", "allowFiles": true, "allowFolders": false, "relative": true, "placeholder": "tasks.debug.config.program.placeholder", "description": "tasks.debug.config.program.info" }, { "key": "optimize", "title": "tasks.config.optimize.title", "type": "enum", "default": "Debug", "values": [ ["Debug", "Debug"], ["ReleaseSafe", "ReleaseSafe"], ["ReleaseFast", "ReleaseFast"], ["ReleaseSmall", "ReleaseSmall"] ], "description": "tasks.debug.config.optimize.info" }, { "key": "target", "title": "tasks.config.target.title", "type": "string", "placeholder": "tasks.config.target.placeholder", "description": "tasks.config.target.info" }, { "key": "userOptions", "title": "tasks.config.user-options.title", "type": "stringArray", "description": "tasks.config.user-options.info" }, { "key": "buildArgs", "title": "tasks.config.build-args.title", "type": "stringArray", "description": "tasks.debug.config.build-args.info" }, { "key": "runArgs", "title": "tasks.config.run-args.title", "type": "stringArray", "description": "tasks.debug.config.run-args.info" }, { "key": "console", "title": "tasks.config.console.title", "type": "enum", "default": "internalConsole", "values": [ ["internalConsole", "tasks.config.console.internal"], ["integratedTerminal", "tasks.config.console.integrated"], ["externalTerminal", "tasks.config.console.external"] ], "description": "tasks.debug.config.console.info" }, { "key": "stopOnEntry", "title": "tasks.debug.config.stop-on-entry.title", "type": "boolean", "default": false, "description": "tasks.debug.config.stop-on-entry.info" } ] }, "zigTest": { "name": "tasks.test.name", "description": "tasks.test.info", "image": "zig-hex", "tasks": { "build": { "resolve": "at.dcz.nova-zig.tasks", "data": { "type": "test-build" } }, "run": { "resolve": "at.dcz.nova-zig.tasks", "data": { "type": "test-run" } }, "clean": { "resolve": "at.dcz.nova-zig.tasks", "data": { "type": "clean" } } }, "config": [ { "key": "cwd", "title": "tasks.config.cwd.title", "type": "path", "allowFiles": false, "allowFolders": true, "relative": true, "placeholder": "tasks.config.cwd.placeholder" }, { "key": "testFilter", "title": "tasks.test.config.test-filter.title", "type": "string", "placeholder": "tasks.test.config.test-filter.placeholder", "description": "tasks.test.config.test-filter.info" }, { "key": "summary", "title": "tasks.test.config.summary.title", "type": "enum", "default": "", "values": [ ["", "tasks.config.default"], ["all", "tasks.test.config.summary.all"], ["failures", "tasks.test.config.summary.failures"], ["none", "tasks.test.config.summary.none"] ], "description": "tasks.test.config.summary.info" }, { "key": "optimize", "title": "tasks.config.optimize.title", "type": "enum", "default": "", "values": [ ["", "tasks.config.optimize.default"], ["Debug", "Debug"], ["ReleaseSafe", "ReleaseSafe"], ["ReleaseFast", "ReleaseFast"], ["ReleaseSmall", "ReleaseSmall"] ], "description": "tasks.config.optimize.info" }, { "key": "target", "title": "tasks.config.target.title", "type": "string", "placeholder": "tasks.config.target.placeholder", "description": "tasks.config.target.info" }, { "key": "userOptions", "title": "tasks.config.user-options.title", "type": "stringArray", "description": "tasks.config.user-options.info" }, { "key": "buildArgs", "title": "tasks.config.build-args.title", "type": "stringArray", "description": "tasks.test.config.build-args.info" }, { "key": "runArgs", "title": "tasks.config.run-args.title", "type": "stringArray", "description": "tasks.test.config.run-args.info" } ] }, "zigWatch": { "name": "tasks.watch.name", "description": "tasks.watch.info", "image": "zig-hex", "tasks": { "build": { "resolve": "at.dcz.nova-zig.tasks", "data": { "type": "watch" } }, "clean": { "resolve": "at.dcz.nova-zig.tasks", "data": { "type": "clean" } } }, "config": [ { "key": "cwd", "title": "tasks.config.cwd.title", "type": "path", "allowFiles": false, "allowFolders": true, "relative": true, "placeholder": "tasks.config.cwd.placeholder" }, { "key": "step", "title": "tasks.watch.config.step.title", "type": "string", "default": "", "placeholder": "tasks.watch.config.step.placeholder", "description": "tasks.watch.config.step.info" }, { "key": "debounceMs", "title": "tasks.watch.config.debounce.title", "type": "number", "min": 0, "max": 60000, "description": "tasks.watch.config.debounce.info" }, { "key": "incremental", "title": "tasks.watch.config.incremental.title", "type": "enum", "default": "", "values": [ ["", "tasks.config.default"], ["on", "tasks.config.on"], ["off", "tasks.config.off"] ], "description": "tasks.watch.config.incremental.info" }, { "key": "optimize", "title": "tasks.config.optimize.title", "type": "enum", "default": "", "values": [ ["", "tasks.config.optimize.default"], ["Debug", "Debug"], ["ReleaseSafe", "ReleaseSafe"], ["ReleaseFast", "ReleaseFast"], ["ReleaseSmall", "ReleaseSmall"] ], "description": "tasks.config.optimize.info" }, { "key": "target", "title": "tasks.config.target.title", "type": "string", "placeholder": "tasks.config.target.placeholder", "description": "tasks.config.target.info" }, { "key": "userOptions", "title": "tasks.config.user-options.title", "type": "stringArray", "description": "tasks.config.user-options.info" }, { "key": "buildArgs", "title": "tasks.config.build-args.title", "type": "stringArray", "description": "tasks.config.build-args.info" } ] } }, "issueMatchers": { "zig.compiler": { "pattern": [ { "regexp": "^(.+?):(\\d+):(\\d+):\\s*error:\\s*(.+)$", "file": 1, "line": 2, "column": 3, "severity": "error", "message": 4 }, { "regexp": "^(.+?):(\\d+):(\\d+):\\s*warning:\\s*(.+)$", "file": 1, "line": 2, "column": 3, "severity": "warning", "message": 4 }, { "regexp": "^(.+?):(\\d+):(\\d+):\\s*note:\\s*(.+)$", "file": 1, "line": 2, "column": 3, "severity": "hint", "message": 4 } ] } } }