id = "just"
name = "just"
homepage = "https://just.systems"
description = "just is a handy way to save and run project-specific commands."
icon = "SimpleIcons:just"
executables = ["just"]
[dotfiles]
paths = [
"~/.config/just/justfile",
"~/justfile",
"~/.justfile",
]
exclude = []
secret = []
side_effect = false
[commands]
format = 1
label = "Run recipes"
description = "Run recipes from a justfile, list them or show one. Formatting, dump and variable-setting options are left out."
quality = "ai-draft"
base = "fig:just"
parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false }
[[commands.source]]
id = "fig"
kind = "completion"
url = "https://github.com/withfig/autocomplete/blob/master/src/just.ts"
license = "MIT"
[[commands.field]]
id = "recipe"
label = "Recipe and arguments"
type = "string"
position = 0
multiple = true
description = "Recipe names followed by their arguments; empty runs the default recipe."
sources = ["fig"]
[[commands.field]]
id = "justfile"
label = "Justfile"
type = "path"
option = ["--justfile", "-f"]
description = "Use a specific justfile."
path = { kind = "file", role = "input" }
sources = ["fig"]
[[commands.field]]
id = "working_directory"
label = "Working directory"
type = "path"
option = ["--working-directory", "-d"]
description = "Use this as the working directory."
path = { kind = "directory", role = "input" }
sources = ["fig"]
[[commands.field]]
id = "list"
label = "List recipes"
type = "boolean"
option = ["--list", "-l"]
description = "List available recipes and their arguments."
sources = ["fig"]
[[commands.field]]
id = "show"
label = "Show recipe"
type = "string"
option = ["--show", "-s"]
description = "Show information about a recipe."
sources = ["fig"]
[[commands.field]]
id = "summary"
label = "Summary"
type = "boolean"
option = ["--summary"]
description = "List names of available recipes."
sources = ["fig"]
[[commands.field]]
id = "dry_run"
label = "Dry run"
type = "boolean"
option = ["--dry-run"]
description = "Print what just would do, without doing it."
sources = ["fig"]
[[commands.field]]
id = "quiet"
label = "Quiet"
type = "boolean"
option = ["--quiet", "-q"]
description = "Suppress all output."
sources = ["fig"]
[[commands.field]]
id = "verbose"
label = "Verbose"
type = "boolean"
option = ["--verbose", "-v"]
description = "Use verbose output."
sources = ["fig"]
[[commands.field]]
id = "unsorted"
label = "Source order"
type = "boolean"
option = ["--unsorted", "-u"]
description = "Return list and summary entries in source order."
sources = ["fig"]
[[commands.task]]
id = "run"
label = "Run a recipe"
fields = ["recipe", "justfile", "working_directory", "dry_run", "verbose"]
required = ["recipe"]
[[commands.task]]
id = "list"
label = "List recipes"
set = { list = [true] }
fields = ["justfile", "working_directory", "unsorted"]
required = []
[[commands.task]]
id = "show"
label = "Show a recipe"
fields = ["show", "justfile", "working_directory"]
required = ["show"]
[[commands.group]]
id = "basic"
label = "Basic"
fields = ["recipe", "justfile", "working_directory", "list", "show", "dry_run"]
[[commands.group]]
id = "advanced"
label = "Advanced"
fields = ["summary", "quiet", "verbose", "unsorted"]