[[command]]
name = "rebar3"
description = "Erlang/OTP build tool. `compile`, `clean`, `dialyzer`, `xref`, `eunit`, `ct`, `proper`, `cover` execute or compile Erlang. `release`, `tar`, `escriptize` package outputs (SafeWrite). `as`, `do`, `path`, `tree`, `version`, `help` are read-only diagnostics. `update`, `upgrade`, `deps`, `unlock`, `report`, `pkgs`, `plugins` modify state and may contact Hex.pm (network)."
url = "https://rebar3.org/docs/commands/"
researched_version = "rebar3 3.x"
bare_flags = ["--help", "--version", "-h", "-v"]

[[command.sub]]
name = "version"
standalone = ["--help", "-h"]

[[command.sub]]
name = "path"
level = "SafeRead"
bare = true
standalone = ["--app", "--base", "--bin", "--ebin", "--help", "--lib", "--priv", "--rel", "--separator", "--src", "-h"]
valued = ["--separator"]

[[command.sub]]
name = "tree"
level = "SafeRead"
bare = true
standalone = ["--help", "--verbose", "-h", "-v"]

[[command.sub]]
name = "report"
level = "SafeRead"
bare = false
positional_style = true
standalone = ["--help", "-h"]

[[command.sub]]
name = "help"
allow_all = true

[[command.sub]]
name = "compile"
candidate = true

[[command.sub]]
name = "clean"
candidate = true

[[command.sub]]
name = "deps"
candidate = true

[[command.sub]]
name = "release"
candidate = true

[[command.sub]]
name = "tar"
candidate = true

[[command.sub]]
name = "eunit"
candidate = true

[[command.sub]]
name = "ct"
candidate = true

[[command.sub]]
name = "dialyzer"
candidate = true

[[command.sub]]
name = "xref"
candidate = true

[[command.sub]]
name = "cover"
candidate = true

[[command.sub]]
name = "proper"
candidate = true

[[command.sub]]
name = "format"
candidate = true

[[command.sub]]
name = "as"
candidate = true

[[command.sub]]
name = "do"
candidate = true

[[command.sub]]
name = "shell"
candidate = true

[[command.sub]]
name = "escriptize"
candidate = true

[[command.sub]]
name = "edoc"
candidate = true

[[command.sub]]
name = "new"
candidate = true

[[command.sub]]
name = "unlock"
candidate = true

[[command.sub]]
name = "update"
candidate = true

[[command.sub]]
name = "upgrade"
candidate = true

[[command.sub]]
name = "pkgs"
candidate = true

[[command.sub]]
name = "plugins"
candidate = true

[[command.sub]]
name = "lock"
candidate = true

[[command.sub]]
name = "manifest"
candidate = true

[[command.sub]]
name = "install_deps"
candidate = true
