diff --git a/languages/zig/runnables.scm b/languages/zig/runnables.scm index 94244fd..63e74e5 100644 --- a/languages/zig/runnables.scm +++ b/languages/zig/runnables.scm @@ -13,4 +13,5 @@ ) @run (#match? @_name "main") (#set! tag zig-build-run) + (#set! tag zig-run) ) diff --git a/languages/zig/tasks.json b/languages/zig/tasks.json index c142bed..da44d74 100644 --- a/languages/zig/tasks.json +++ b/languages/zig/tasks.json @@ -5,6 +5,12 @@ "args": ["build", "run"], "tags": ["zig-build-run"] }, + { + "label": "zig run", + "command": "zig", + "args": ["run", "$ZED_FILE"], + "tags": ["zig-run"] + }, { "label": "zig build test", "command": "zig", diff --git a/src/zig.rs b/src/zig.rs index ec19b42..54e65ba 100644 --- a/src/zig.rs +++ b/src/zig.rs @@ -214,6 +214,13 @@ impl zed::Extension for ZigExtension { cwd, } } + Some(arg) if arg == "run" => zed::BuildTaskTemplate { + label: "zig run".into(), + command: "zig".into(), + args: vec!["run".into()], + env, + cwd, + }, _ => return None, };