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

[dependencies.ab_glyph]
version = "0.2.32"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[dependencies.fontdb]
version = "0.23.0"

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

[dependencies.gif]
version = "0.14.2"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[dependencies.similar]
version = "3.1.0"

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

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

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

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

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

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

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

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

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

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

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

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

[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",
]

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

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