[package]
name = "openstack_tui"
description = "OpenStack Terminal User interface"
version = "0.9.0"
keywords = ["tui", "openstack"]
categories = ["command-line-utilities"]
authors = ["Artem Goncharov (gtema)"]
rust-version.workspace = true
edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
[[bin]]
name = "ostui"
path = "src/main.rs"
[dependencies]
clap = { workspace = true, features = ["cargo", "derive", "env", "wrap_help", "unicode", "string", "unstable-styles"] }
color-eyre = { workspace = true }
config = { workspace = true, features = ["json", "json5", "yaml"] }
crossterm = { version = "^0.28", features = ["serde", "event-stream"] }
derive_deref = "^1.1"
dirs = { workspace = true }
eyre = { workspace = true }
futures = { workspace = true }
itertools = { workspace = true }
json5 = "^0.4"
lazy_static = "^1.5"
openstack_sdk = { path = "../openstack_sdk", version = "^0.14", default-features = false, features = ["async", "block_storage", "compute", "identity", "image", "network"] }
pretty_assertions = "^1.4"
ratatui = { version = "^0.29", features = ["serde", "macros"] }
serde = { workspace = true }
serde_json = { workspace = true }
serde_yaml = "^0.9"
signal-hook = "^0.3"
strip-ansi-escapes = "^0.2"
structable_derive = { path = "../structable_derive", version = "^0.1" }
strum = { version = "^0.26", features = ["derive"] }
thiserror = { workspace = true }
tokio = { workspace = true }
tokio-util = { workspace = true }
tracing = { workspace = true }
tracing-error = { workspace = true }
tracing-subscriber = { workspace = true }