id = "rabbitmq"
name = "RabbitMQ"
homepage = "https://www.rabbitmq.com/"
description = "Messaging and streaming broker"
executables = ["rabbitmqctl", "rabbitmq-diagnostics", "rabbitmq-server"]
[dotfiles]
paths = []
secret = ["~/.erlang.cookie"]
[commands]
format = 1
label = "rabbitmqctl"
description = "Global node options plus list_queues. Other rabbitmqctl commands, rabbitmq-diagnostics and rabbitmq-server are left out."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = false, short_bundles = false }
[[commands.source]]
id = "man"
kind = "manual"
url = "https://www.rabbitmq.com/docs/man/rabbitmqctl.8"
revision = "2026-10-27"
evidence = """
-n node
-q, --quiet
--no-table-headers
-t timeout, --timeout timeout
"""
[[commands.field]]
id = "node"
label = "Node"
description = "Default node is rabbit@hostname, e.g. rabbit@myhost."
type = "string"
option = ["-n"]
sources = ["man"]
[[commands.field]]
id = "quiet"
label = "Quiet"
type = "boolean"
option = ["--quiet", "-q"]
sources = ["man"]
[[commands.field]]
id = "no_table_headers"
label = "No table headers"
type = "boolean"
option = ["--no-table-headers"]
sources = ["man"]
[[commands.field]]
id = "timeout"
label = "Timeout"
description = "Seconds; not every command supports it."
type = "integer"
option = ["--timeout", "-t"]
sources = ["man"]
[[commands.group]]
id = "basic"
label = "Basic"
fields = ["node", "quiet", "no_table_headers", "timeout"]
[[commands.subcommand]]
path = ["list_queues"]
label = "List queues"
description = "Queue details for one virtual host (default /), optionally filtered by location."
[[commands.subcommand.source]]
id = "man"
kind = "manual"
url = "https://www.rabbitmq.com/docs/man/rabbitmqctl.8"
revision = "2026-10-27"
evidence = """
list_queues [-p vhost] [--offline | --online | --local] [queueinfoitem ...]
Displayed queues can be filtered by their status or location using one of the following mutually exclusive options:
rabbitmqctl list_queues -p my-vhost messages consumers
"""
[[commands.subcommand.field]]
id = "vhost"
label = "Virtual host"
type = "string"
option = ["-p"]
sources = ["man"]
[[commands.subcommand.field]]
id = "offline"
label = "Offline queues only"
type = "boolean"
option = ["--offline"]
sources = ["man"]
[[commands.subcommand.field]]
id = "online"
label = "Online queues only"
type = "boolean"
option = ["--online"]
sources = ["man"]
[[commands.subcommand.field]]
id = "local"
label = "Queues local to this node"
type = "boolean"
option = ["--local"]
sources = ["man"]
[[commands.subcommand.field]]
id = "items"
label = "Queue info items"
description = "For example name messages consumers type."
type = "string"
position = 0
multiple = true
sources = ["man"]
[[commands.subcommand.task]]
id = "list"
label = "List queues"
fields = ["vhost", "offline", "online", "local", "items"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["vhost", "offline", "online", "local", "items"]