mobux 0.6.2

A touch-friendly tmux web UI for unhinged people who run terminal sessions from their phone while walking the dog
[package]
name = "mobux"
version = "0.6.2"
edition = "2021"
description = "A touch-friendly tmux web UI for unhinged people who run terminal sessions from their phone while walking the dog"
license = "MIT"
repository = "https://github.com/mvhenten/mobux"
homepage = "https://github.com/mvhenten/mobux"
readme = "README.md"
keywords = ["tmux", "terminal", "mobile", "web", "tui"]
categories = ["command-line-utilities", "web-programming"]
exclude = ["target/"]

[dependencies]
anyhow = "1"
axum = { version = "0.8", features = ["ws", "json", "multipart"] }
base64 = "0.22"
futures-util = "0.3"
html-escape = "0.2"
regex = "1"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
tokio = { version = "1", features = ["full"] }
rust-embed = { version = "8", features = ["include-exclude", "mime-guess"] }
portable-pty = "0.8"
rand = "0.9"
rcgen = { version = "0.13", features = ["x509-parser"] }
# x509-parser feature lets us read an existing CA cert PEM back into rcgen
# (CertificateParams::from_ca_cert_pem) so we can re-bind a previously generated
# CA across restarts.
axum-server = { version = "0.7", features = ["tls-rustls"] }
rustls = "0.23"
rustls-pki-types = "1"
rustls-pemfile = "2"
hostname = "0.4"
chrono = "0.4.44"
rusqlite = { version = "0.39", features = ["bundled"] }
directories = "6"
p256 = { version = "0.13", features = ["ecdsa", "pkcs8"] }
instant-acme = "0.8"
time = "0.3"
web-push-native = "0.4"
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "json", "stream", "multipart"] }
qrcode = { version = "0.14", default-features = false, features = ["svg"] }
# Relay (mesh phase 2): forward WS upgrades to peers over the pinned-TLS path.
tokio-tungstenite = { version = "0.29", default-features = false, features = ["connect", "rustls-tls-native-roots"] }
sha2 = "0.10"
hex = "0.4"

[dev-dependencies]
tempfile = "3"
axum = { version = "0.8", features = ["ws", "json", "multipart"] }