···11+// Static tasks configuration.
22+//
33+// Example:
44+[
55+ {
66+ "label": "watch and run",
77+ "command": "watchexec --restart --verbose --wrap-process=session --stop-signal SIGTERM --watch src/ -- \"gleam run -m build && bunx light-server -c ls.json\"",
88+ "use_new_terminal": false,
99+ "allow_concurrent_runs": false,
1010+ // What to do with the terminal pane and tab, after the command was started:
1111+ // * `always` — always show the task's pane, and focus the corresponding tab in it (default)
1212+ // * `no_focus` — always show the task's pane, add the task's tab in it, but don't focus it
1313+ // * `never` — do not alter focus, but still add/reuse the task's tab in its pane
1414+ "reveal": "never",
1515+ // Where to place the task's terminal item after starting the task:
1616+ // * `dock` — in the terminal dock, "regular" terminal items' place (default)
1717+ // * `center` — in the central pane group, "main" editor area
1818+ "reveal_target": "center",
1919+ // What to do with the terminal pane and tab, after the command had finished:
2020+ // * `never` — Do nothing when the command finishes (default)
2121+ // * `always` — always hide the terminal tab, hide the pane also if it was the last tab in it
2222+ // * `on_success` — hide the terminal tab on task success only, otherwise behaves similar to `always`
2323+ "hide": "always",
2424+ // Which shell to use when running a task inside the terminal.
2525+ // May take 3 values:
2626+ // 1. (default) Use the system's default terminal configuration in /etc/passwd
2727+ // "shell": "system"
2828+ // 2. A program:
2929+ // "shell": {
3030+ // "program": "sh"
3131+ // }
3232+ // 3. A program with arguments:
3333+ // "shell": {
3434+ // "with_arguments": {
3535+ // "program": "/bin/bash",
3636+ // "args": ["--login"]
3737+ // }
3838+ // }
3939+ "shell": "system",
4040+ // Represents the tags for inline runnable indicators, or spawning multiple tasks at once.
4141+ "tags": []
4242+ }
4343+]