# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "bmux_cli"
version = "0.0.1-alpha.1"
authors = ["Braden Steffaniak"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Command-line interface for bmux terminal multiplexer"
readme = "README.md"
keywords = [
    "bmux",
    "cli",
    "multiplexer",
    "terminal",
]
categories = [
    "command-line-utilities",
    "development-tools",
]
license = "MPL-2.0"
repository = "https://github.com/BSteffaniak/bmux"

[features]
bundled-fonts = [
    "bmux_fonts/bundled-fonts",
    "bmux_fonts/bundled-nerd-fonts",
]
bundled-plugin-cli = ["dep:bmux_plugin_cli_plugin"]
bundled-plugin-clients = ["dep:bmux_clients_plugin"]
bundled-plugin-clipboard = ["dep:bmux_clipboard_plugin"]
bundled-plugin-cluster = ["dep:bmux_cluster_plugin"]
bundled-plugin-command-palette = ["dep:bmux_command_palette_plugin"]
bundled-plugin-contexts = ["dep:bmux_contexts_plugin"]
bundled-plugin-control-catalog = ["dep:bmux_control_catalog_plugin"]
bundled-plugin-decoration = [
    "dep:bmux_decoration_plugin",
    "dep:bmux_decoration_plugin_renderer",
]
bundled-plugin-pane-runtime = ["dep:bmux_pane_runtime_plugin"]
bundled-plugin-performance = ["dep:bmux_performance_plugin"]
bundled-plugin-permissions = ["dep:bmux_permissions_plugin"]
bundled-plugin-prompted-actions = ["dep:bmux_prompted_actions_plugin"]
bundled-plugin-recording = ["dep:bmux_recording_plugin"]
bundled-plugin-sessions = ["dep:bmux_sessions_plugin"]
bundled-plugin-snapshot = ["dep:bmux_snapshot_plugin"]
bundled-plugin-theme = ["dep:bmux_theme_plugin"]
bundled-plugin-windows = ["dep:bmux_windows_plugin"]
bundled-plugins = [
    "bundled-plugin-clients",
    "bundled-plugin-clipboard",
    "bundled-plugin-cluster",
    "bundled-plugin-command-palette",
    "bundled-plugin-contexts",
    "bundled-plugin-control-catalog",
    "bundled-plugin-pane-runtime",
    "bundled-plugin-performance",
    "bundled-plugin-permissions",
    "bundled-plugin-cli",
    "bundled-plugin-prompted-actions",
    "bundled-plugin-recording",
    "bundled-plugin-sessions",
    "bundled-plugin-snapshot",
    "bundled-plugin-theme",
    "bundled-plugin-windows",
    "bundled-plugin-decoration",
    "bundled-visual-adapters",
]
bundled-visual-adapters = ["dep:bmux_visual_adapters_plugin_renderer"]
compression = [
    "bmux_ipc/compression",
    "bmux_server/compression",
]
default = [
    "bundled-fonts",
    "bundled-plugins",
    "compression",
    "kitty-keyboard",
    "image-protocols",
]
fail-on-warnings = [
    "bmux_cli_schema/fail-on-warnings",
    "bmux_cli_output/fail-on-warnings",
    "bmux_appearance/fail-on-warnings",
    "bmux_attach_layout_protocol/fail-on-warnings",
    "bmux_attach_pipeline/fail-on-warnings",
    "bmux_client/fail-on-warnings",
    "bmux_clients_plugin?/fail-on-warnings",
    "bmux_clipboard_plugin?/fail-on-warnings",
    "bmux_cluster_plugin?/fail-on-warnings",
    "bmux_command_palette_plugin?/fail-on-warnings",
    "bmux_config/fail-on-warnings",
    "bmux_diagnostic_log/fail-on-warnings",
    "bmux_contexts_plugin?/fail-on-warnings",
    "bmux_control_catalog_plugin?/fail-on-warnings",
    "bmux_image?/fail-on-warnings",
    "bmux_ipc/fail-on-warnings",
    "bmux_keybind/fail-on-warnings",
    "bmux_keyboard/fail-on-warnings",
    "bmux_pane_runtime_plugin?/fail-on-warnings",
    "bmux_permissions_plugin_api/fail-on-warnings",
    "bmux_permissions_plugin?/fail-on-warnings",
    "bmux_performance_plugin?/fail-on-warnings",
    "bmux_plugin/fail-on-warnings",
    "bmux_plugin_cli_plugin?/fail-on-warnings",
    "bmux_plugin_sdk/fail-on-warnings",
    "bmux_prompted_actions_plugin?/fail-on-warnings",
    "bmux_server/fail-on-warnings",
    "bmux_sessions_plugin?/fail-on-warnings",
    "bmux_snapshot_plugin?/fail-on-warnings",
    "bmux_theme_plugin?/fail-on-warnings",
    "bmux_terminal_grid/fail-on-warnings",
    "bmux_terminal_protocol/fail-on-warnings",
    "bmux_windows_plugin?/fail-on-warnings",
    "bmux_decoration_plugin?/fail-on-warnings",
    "bmux_decoration_plugin_renderer?/fail-on-warnings",
]
image-iterm2 = [
    "dep:bmux_image",
    "dep:image",
    "bmux_image/iterm2",
    "bmux_decoration_plugin_renderer?/image-iterm2",
    "bmux_pane_runtime_plugin/image-registry",
]
image-kitty = [
    "dep:bmux_image",
    "dep:image",
    "bmux_image/kitty",
    "bmux_attach_pipeline/image-kitty",
    "bmux_decoration_plugin_renderer?/image-kitty",
    "bmux_pane_runtime_plugin/image-registry",
]
image-protocols = [
    "image-sixel",
    "image-kitty",
    "image-iterm2",
]
image-sixel = [
    "dep:bmux_image",
    "bmux_image/sixel",
    "bmux_decoration_plugin_renderer?/image-sixel",
    "bmux_pane_runtime_plugin/image-registry",
]
kitty-keyboard = [
    "bmux_keyboard/csi-u",
    "bmux_terminal_protocol/kitty-keyboard",
]
serde = [
    "bmux_client/serde",
    "bmux_keyboard/serde",
    "bmux_server/serde",
]

[lib]
name = "bmux_cli"
path = "src/lib.rs"

[[bin]]
name = "bmux"
path = "src/main.rs"

[[test]]
name = "architecture_guardrails"
path = "tests/architecture_guardrails.rs"

[[test]]
name = "cluster_gateway_integration"
path = "tests/cluster_gateway_integration.rs"

[[test]]
name = "host_cli_integration"
path = "tests/host_cli_integration.rs"

[[test]]
name = "playbook_integration"
path = "tests/playbook_integration.rs"

[[test]]
name = "plugin_example"
path = "tests/plugin_example.rs"

[[test]]
name = "sandbox_integration"
path = "tests/sandbox_integration.rs"

[dependencies.ab_glyph]
version = "0.2.32"

[dependencies.anyhow]
version = "1.0.102"
features = ["std"]
default-features = false

[dependencies.bmux_appearance]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_attach_image_protocol]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_attach_layout_protocol]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_attach_pipeline]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_attach_token_state]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_attach_view_protocol]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_cli_output]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_cli_schema]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_client]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_clients_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_clients_plugin_api]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_clipboard_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_cluster_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_codec]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_command_palette_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_config]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_context_state]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_contexts_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_contexts_plugin_api]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_control_catalog_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_control_catalog_plugin_api]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_decoration_plugin]
version = "0.0.1-alpha.1"
features = [
    "bundled-decoration-scripts",
    "scripting-luau",
    "static-bundled",
]
optional = true
default-features = false

[dependencies.bmux_decoration_plugin_renderer]
version = "0.0.1-alpha.1"
optional = true
default-features = false

[dependencies.bmux_diagnostic_log]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_env]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_fonts]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_image]
version = "0.0.1-alpha.1"
optional = true
default-features = false

[dependencies.bmux_ipc]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_keybind]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_keyboard]
version = "0.0.1-alpha.1"
features = ["crossterm"]
default-features = false

[dependencies.bmux_pane_runtime_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_pane_runtime_plugin_api]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_performance_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_performance_plugin_api]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_performance_state]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_permissions_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_permissions_plugin_api]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_plugin]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_plugin_cli_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_plugin_sdk]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_prompted_actions_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_recording_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_recording_plugin_api]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_recording_protocol]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_scene_protocol]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_server]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_session_models]
version = "0.0.1-alpha.1"
features = ["serde"]
default-features = false

[dependencies.bmux_sessions_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_sessions_plugin_api]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_slots]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_snapshot_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_snapshot_plugin_api]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_terminal_grid]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_terminal_protocol]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_text_edit]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.bmux_theme_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_visual_adapters_plugin_renderer]
version = "0.0.1-alpha.1"
optional = true
default-features = false

[dependencies.bmux_windows_plugin]
version = "0.0.1-alpha.1"
features = ["static-bundled"]
optional = true
default-features = false

[dependencies.bmux_windows_plugin_api]
version = "0.0.1-alpha.1"
default-features = false

[dependencies.clap]
version = "4.6.1"
features = [
    "derive",
    "help",
    "std",
    "usage",
]
default-features = false

[dependencies.crossterm]
version = "0.29.0"
features = [
    "events",
    "event-stream",
]
default-features = false

[dependencies.dirs]
version = "6.0.0"
default-features = false

[dependencies.font8x8]
version = "0.3.1"
features = ["unicode"]

[dependencies.fontdb]
version = "0.23.0"

[dependencies.futures]
version = "0.3.32"
default-features = false

[dependencies.gif]
version = "0.14.2"

[dependencies.git_sshripped_recipient]
version = "0.9.0"
default-features = false

[dependencies.git_sshripped_ssh_agent]
version = "0.9.0"
default-features = false

[dependencies.git_sshripped_ssh_identity]
version = "0.9.0"
default-features = false

[dependencies.image]
version = "0.25"
features = [
    "png",
    "jpeg",
    "gif",
    "bmp",
]
optional = true
default-features = false

[dependencies.iroh]
version = "0.98.2"
default-features = true

[dependencies.moosicbox_log_runtime]
version = "0.3.0"
features = ["file"]
default-features = false
package = "moosicbox_log_runtime"

[dependencies.moosicbox_log_watch]
version = "0.3.0"
features = [
    "tui",
    "persistence-json",
]
default-features = false
package = "moosicbox_log_watch"

[dependencies.qrcode]
version = "0.14.1"
default-features = false

[dependencies.rcgen]
version = "0.14.8"
features = [
    "pem",
    "ring",
]
default-features = false

[dependencies.regex]
version = "1.12.3"
features = ["std"]
default-features = false

[dependencies.reqwest]
version = "0.13.3"
features = [
    "json",
    "rustls-no-provider",
]
default-features = false

[dependencies.resvg]
version = "0.47.0"
default-features = true

[dependencies.rustls]
version = "0.23.40"
features = [
    "std",
    "ring",
]
default-features = false

[dependencies.rustls-native-certs]
version = "0.8.3"
default-features = false

[dependencies.rustls-pemfile]
version = "2.2.0"
features = ["std"]
default-features = false

[dependencies.serde]
version = "1.0.228"
features = [
    "derive",
    "std",
]
default-features = false

[dependencies.serde_json]
version = "1.0.149"
features = ["std"]
default-features = false

[dependencies.sha2]
version = "=0.11.0-rc.5"
default-features = false

[dependencies.similar]
version = "3.1.0"

[dependencies.time]
version = "0.3.47"
features = [
    "formatting",
    "parsing",
    "std",
]
default-features = false

[dependencies.tokio]
version = "1.52.3"
features = [
    "macros",
    "rt",
    "rt-multi-thread",
    "io-util",
    "net",
    "io-std",
    "process",
    "signal",
    "time",
]
default-features = false

[dependencies.tokio-rustls]
version = "0.26.4"
default-features = false

[dependencies.toml]
version = "1.1.2"
features = [
    "display",
    "serde",
]
default-features = false

[dependencies.toml_edit]
version = "0.25.11"
features = [
    "parse",
    "display",
]
default-features = false

[dependencies.tracing]
version = "0.1.44"
features = ["std"]
default-features = false

[dependencies.tracing-appender]
version = "0.2.5"
default-features = false

[dependencies.tracing-log]
version = "0.2.0"
features = [
    "log-tracer",
    "std",
]
default-features = false

[dependencies.tracing-subscriber]
version = "0.3.23"
features = [
    "ansi",
    "env-filter",
    "fmt",
    "std",
]
default-features = false

[dependencies.ttf-parser]
version = "0.25.1"
default-features = true

[dependencies.unicode-width]
version = "0.2.2"
default-features = false

[dependencies.uuid]
version = "1.23.1"
features = ["std"]
default-features = false

[target."cfg(windows)".dependencies.windows-sys]
version = "0.61.2"
features = [
    "Win32_Foundation",
    "Win32_System_Console",
]
