{
  "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"
    },
    {
      "names": [
        "--choose"
      ],
      "description": "Select one or more recipes to run using another program"
    },
    {
      "names": [
        "--chooser"
      ],
      "description": "Override the binary invoked by --choose",
      "takes_arg": true,
      "arg": {
        "name": "program"
      }
    },
    {
      "names": [
        "--color"
      ],
      "description": "Print colorful output",
      "takes_arg": true,
      "arg": {
        "suggestions": [
          "auto",
          "always",
          "never"
        ]
      }
    },
    {
      "names": [
        "-c",
        "--command"
      ],
      "description": "Run an arbitrary command with the working directory, .env, overrides, and exports",
      "takes_arg": true,
      "arg": {
        "name": "command"
      }
    },
    {
      "names": [
        "--completions"
      ],
      "description": "Print shell completions",
      "takes_arg": true,
      "arg": {
        "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",
      "takes_arg": true,
      "arg": {
        "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",
      "takes_arg": true,
      "arg": {
        "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"
    },
    {
      "names": [
        "--highlight"
      ],
      "description": "Highlight echoed recipe lines in bold"
    },
    {
      "names": [
        "--init"
      ],
      "description": "Initialize a new justfile"
    },
    {
      "names": [
        "-f",
        "--justfile"
      ],
      "description": "Use a specific justfile",
      "takes_arg": true,
      "arg": {
        "name": "file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-l",
        "--list"
      ],
      "description": "List available recipes and their arguments"
    },
    {
      "names": [
        "--list-heading"
      ],
      "description": "Print this text before the list",
      "takes_arg": true,
      "arg": {
        "name": "text"
      }
    },
    {
      "names": [
        "--list-prefix"
      ],
      "description": "Print this text before each list item",
      "takes_arg": true,
      "arg": {
        "name": "text"
      }
    },
    {
      "names": [
        "--no-dotenv"
      ],
      "description": "Don't load the environment file"
    },
    {
      "names": [
        "--no-highlight"
      ],
      "description": "Don't highlight echoed recipe lines"
    },
    {
      "names": [
        "-q",
        "--quiet"
      ],
      "description": "Suppress all output"
    },
    {
      "names": [
        "--set"
      ],
      "description": "Override a variable with a value",
      "takes_arg": true,
      "arg": {
        "name": "variable"
      }
    },
    {
      "names": [
        "--shell"
      ],
      "description": "Invoke this shell to run recipes",
      "takes_arg": true,
      "arg": {
        "name": "shell"
      }
    },
    {
      "names": [
        "--shell-arg"
      ],
      "description": "Invoke the shell with this as an argument",
      "takes_arg": true,
      "arg": {
        "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",
      "takes_arg": true,
      "arg": {
        "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",
      "takes_arg": true,
      "arg": {
        "template": "folders"
      }
    }
  ],
  "args": [
    {
      "name": "args",
      "is_variadic": true
    }
  ]
}
