{
  "name": "just",
  "description": "Just a command runner",
  "options": [
    {
      "names": [
        "--help",
        "-h"
      ],
      "description": "Print help information"
    },
    {
      "names": [
        "--changelog"
      ],
      "description": "Print the changelog"
    },
    {
      "names": [
        "--check"
      ],
      "description": "Run --fmt in 'check' mode",
      "dependsOn": [
        "--unstable",
        "--fmt"
      ]
    },
    {
      "names": [
        "--choose"
      ],
      "description": "Select one or more recipes to run using another program"
    },
    {
      "names": [
        "--chooser"
      ],
      "description": "Override the binary invoked by --choose",
      "args": [
        {
          "name": "program"
        }
      ]
    },
    {
      "names": [
        "--color"
      ],
      "description": "Print colorful output",
      "args": [
        {
          "suggestions": [
            "auto",
            "always",
            "never"
          ]
        }
      ]
    },
    {
      "names": [
        "-c",
        "--command"
      ],
      "description": "Run an arbitrary command with the working directory, .env, overrides, and exports",
      "args": [
        {
          "name": "command",
          "isCommand": true
        }
      ]
    },
    {
      "names": [
        "--completions"
      ],
      "description": "Print shell completions",
      "args": [
        {
          "name": "shell",
          "suggestions": [
            "zsh",
            "bash",
            "fish",
            "powershell",
            "elvish"
          ]
        }
      ]
    },
    {
      "names": [
        "--clear-shell-args"
      ],
      "description": "Clear shell arguments"
    },
    {
      "names": [
        "--dry-run"
      ],
      "description": "Print what just would do, without doing it"
    },
    {
      "names": [
        "--dump"
      ],
      "description": "Print justfile"
    },
    {
      "names": [
        "--dotenv-filename"
      ],
      "description": "Use a file with this name instead of .env",
      "args": [
        {
          "name": "name"
        }
      ]
    },
    {
      "names": [
        "--dotenv-path"
      ],
      "description": "Load the environment file from a path instead of searching for one"
    },
    {
      "names": [
        "--dump-format"
      ],
      "description": "Specify the format for dumping the justfile",
      "dependsOn": [
        "--dump"
      ],
      "args": [
        {
          "name": "format",
          "suggestions": [
            "just",
            "json"
          ]
        }
      ]
    },
    {
      "names": [
        "-e",
        "--edit"
      ],
      "description": "Edit the justfile with $VISUAL or $EDITOR, falling back to vim"
    },
    {
      "names": [
        "--evaluate"
      ],
      "description": "Evaluate and print all variables"
    },
    {
      "names": [
        "--fmt"
      ],
      "description": "Format and overwrite the justfile",
      "dependsOn": [
        "--unstable"
      ]
    },
    {
      "names": [
        "--highlight"
      ],
      "description": "Highlight echoed recipe lines in bold",
      "exclusiveOn": [
        "--no-highlight"
      ]
    },
    {
      "names": [
        "--init"
      ],
      "description": "Initialize a new justfile"
    },
    {
      "names": [
        "-f",
        "--justfile"
      ],
      "description": "Use a specific justfile",
      "args": [
        {
          "name": "file",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "-l",
        "--list"
      ],
      "description": "List available recipes and their arguments"
    },
    {
      "names": [
        "--list-heading"
      ],
      "description": "Print this text before the list",
      "args": [
        {
          "name": "text"
        }
      ]
    },
    {
      "names": [
        "--list-prefix"
      ],
      "description": "Print this text before each list item",
      "args": [
        {
          "name": "text"
        }
      ]
    },
    {
      "names": [
        "--no-dotenv"
      ],
      "description": "Don't load the environment file"
    },
    {
      "names": [
        "--no-highlight"
      ],
      "description": "Don't highlight echoed recipe lines",
      "exclusiveOn": [
        "--highlight"
      ]
    },
    {
      "names": [
        "-q",
        "--quiet"
      ],
      "description": "Suppress all output"
    },
    {
      "names": [
        "--set"
      ],
      "description": "Override a variable with a value",
      "args": [
        {
          "name": "variable"
        },
        {
          "name": "value",
          "description": "The string value the variable will be set to"
        }
      ]
    },
    {
      "names": [
        "--shell"
      ],
      "description": "Invoke this shell to run recipes",
      "args": [
        {
          "name": "shell"
        }
      ]
    },
    {
      "names": [
        "--shell-arg"
      ],
      "description": "Invoke the shell with this as an argument",
      "args": [
        {
          "name": "argument"
        }
      ]
    },
    {
      "names": [
        "--shell-command"
      ],
      "description": "Invoke --command with the shell used to run recipe lines and backticks"
    },
    {
      "names": [
        "-s",
        "--show"
      ],
      "description": "Show information about a recipe",
      "args": [
        {
          "name": "recipe"
        }
      ]
    },
    {
      "names": [
        "--summary"
      ],
      "description": "List names of available recipes"
    },
    {
      "names": [
        "-u",
        "--unsorted"
      ],
      "description": "Return list and summary entries in source order"
    },
    {
      "names": [
        "--unstable"
      ],
      "description": "Enable unstable features"
    },
    {
      "names": [
        "--variables"
      ],
      "description": "List names of variables"
    },
    {
      "names": [
        "-v",
        "--verbose"
      ],
      "description": "Use verbose output"
    },
    {
      "names": [
        "-V",
        "--version"
      ],
      "description": "Print version information"
    },
    {
      "names": [
        "-d",
        "--working-directory"
      ],
      "description": "Use this as the working directory",
      "dependsOn": [
        "--justfile"
      ],
      "args": [
        {
          "template": "folders"
        }
      ]
    }
  ],
  "args": [
    {
      "name": "args",
      "isOptional": true,
      "isVariadic": true
    }
  ]
}
