execution_class = "native_fast"
id = "bmux.pane_runtime"
name = "bmux Pane Runtime"
optional_capabilities = ["bmux.application_resurrection.host"]
owns_namespaces = ["pane-padding"]
provided_capabilities = [
"bmux.pane_runtime.presentation.wait.v1",
"bmux.pane_runtime.presentation.v1",
"bmux.pane_runtime.execution.v4",
"bmux.pane_runtime.read",
"bmux.pane_runtime.write",
"bmux.attach_runtime.read",
"bmux.attach_runtime.write",
]
provided_features = ["bmux.pane_runtime"]
required_capabilities = [
"bmux.clients.read",
"bmux.clients.write",
"bmux.contexts.read",
"bmux.contexts.write",
"bmux.sessions.read",
"bmux.sessions.write",
"bmux.sessions.policy",
]
version = "0.0.1-alpha.0"
[native_abi]
minimum = "1.1"
[[auxiliary_executables]]
cargo_binary = "bmux-pane-execution-supervisor"
cargo_package = "bmux_pane_runtime_plugin"
id = "execution-supervisor"
protocol_version = 4
relative_path = "bmux-pane-execution-supervisor"
[[dependencies]]
plugin_id = "bmux.application_resurrection"
required = false
version_req = ">=0.0.1-alpha.1"
[[dependencies]]
plugin_id = "bmux.tabs"
required = false
version_req = ">=0.0.1-alpha.0"
[[dependencies]]
plugin_id = "bmux.sessions"
version_req = ">=0.0.1-alpha.0"
[[services]]
capability = "bmux.pane_runtime.presentation.v1"
interface_id = "pane-runtime-presentation-v1"
kind = "command"
[[services]]
capability = "bmux.pane_runtime.presentation.wait.v1"
interface_id = "pane-runtime-presentation-wait-v1"
kind = "command"
[[services]]
capability = "bmux.pane_runtime.execution.v4"
interface_id = "pane-runtime-execution-v4"
kind = "command"
[[services]]
capability = "bmux.pane_runtime.read"
interface_id = "pane-runtime-state"
kind = "query"
[[services]]
capability = "bmux.pane_runtime.write"
interface_id = "pane-runtime-commands"
kind = "command"
[[services]]
capability = "bmux.attach_runtime.write"
interface_id = "attach-runtime-commands"
kind = "command"
[[services]]
capability = "bmux.attach_runtime.read"
interface_id = "attach-runtime-state"
kind = "query"
[[services]]
capability = "bmux.pane_runtime.read"
interface_id = "pane-runtime-events"
kind = "event"
[[event_publications]]
delivery = "broadcast"
forward_to_streaming_clients = true
kind = "bmux.pane_runtime/pane-runtime-events"
[[commands]]
expose_in_cli = true
name = "pane-padding-show"
path = ["pane-padding", "show"]
summary = "Show effective padding for a pane"
[[commands.arguments]]
kind = "string"
long = "session"
name = "session"
short = "s"
value_name = "SESSION"
[[commands.arguments]]
kind = "string"
long = "pane-id"
name = "pane-id"
value_name = "UUID"
[[commands]]
expose_in_cli = true
name = "pane-padding-set"
path = ["pane-padding", "set"]
summary = "Set a runtime padding override for a pane"
[[commands.arguments]]
kind = "string"
long = "session"
name = "session"
short = "s"
value_name = "SESSION"
[[commands.arguments]]
kind = "string"
long = "pane-id"
name = "pane-id"
value_name = "UUID"
[[commands.arguments]]
kind = "integer"
long = "left"
name = "left"
[[commands.arguments]]
kind = "integer"
long = "right"
name = "right"
[[commands.arguments]]
kind = "integer"
long = "top"
name = "top"
[[commands.arguments]]
kind = "integer"
long = "bottom"
name = "bottom"
[[commands.arguments]]
kind = "integer"
long = "horizontal"
name = "horizontal"
[[commands.arguments]]
kind = "integer"
long = "vertical"
name = "vertical"
[[commands.arguments]]
kind = "integer"
long = "all"
name = "all"
[[commands.arguments]]
kind = "string"
long = "max-content-width"
name = "max-content-width"
value_name = "CELLS|none"
[[commands.arguments]]
kind = "string"
long = "max-content-height"
name = "max-content-height"
value_name = "CELLS|none"
[[commands.arguments]]
choice_values = ["left", "center", "right"]
kind = "choice"
long = "horizontal-alignment"
name = "horizontal-alignment"
[[commands.arguments]]
choice_values = ["top", "center", "bottom"]
kind = "choice"
long = "vertical-alignment"
name = "vertical-alignment"
[[commands]]
accepts_repeat = false
execution = "caller_process"
expose_in_cli = true
name = "pane-padding-configure"
path = ["pane-padding", "configure"]
summary = "Open the live pane padding configurator"
[[commands.arguments]]
kind = "string"
long = "session"
name = "session"
short = "s"
value_name = "SESSION"
[[commands.arguments]]
kind = "string"
long = "pane-id"
name = "pane-id"
value_name = "UUID"
[[commands]]
expose_in_cli = true
name = "pane-padding-reset"
path = ["pane-padding", "reset"]
summary = "Reset a pane to declarative padding"
[[commands.arguments]]
kind = "string"
long = "session"
name = "session"
short = "s"
value_name = "SESSION"
[[commands.arguments]]
kind = "string"
long = "pane-id"
name = "pane-id"
value_name = "UUID"