[workspace]
members = [
"examples/counter",
"examples/wordle",
"examples/login",
"examples/graph",
"examples/example",
"examples/demo",
"examples/badapple",
"examples/chat",
]
resolver = "2"
exclude = [
"assets/*",
"examples/*",
]
[package]
name = "sshui"
version = "0.2.0"
edition = "2024"
description = "A rust lib to make a customizable user-interface over SSH with Ratatui"
license = "MIT"
repository = "https://github.com/KodeurKubik/SSHUI"
keywords = ["ssh", "ratatui", "tui", "ui-over-ssh"]
authors = ["Kubik <kubik@openvoxel.studio>"]
categories = ["command-line-interface", "network-programming"]
[dependencies]
tokio = { version = "1", features = ["full"] }
unicode-width = "0.2"
async-trait = "0.1"
termwiz = "0.23"
ratatui = "0.30"
russh = "0.55"
anyhow = "1"
keyring = { version = "3", features = ["apple-native", "windows-native", "linux-native", "sync-secret-service"], optional = true }
serde = { version = "1", features = ["derive"], optional = true }
serde_json = { version = "1", optional = true }
[features]
keyring = ["dep:serde", "dep:serde_json", "dep:keyring"]
[profile.release]
opt-level = "s"
lto = true
codegen-units = 1
strip = true
panic = "abort"
[profile.release.package."*"]
opt-level = 3