[package] name = "client" version.workspace = true edition.workspace = true license.workspace = true [dependencies] anyhow = { workspace = true } async-trait = "0.1.88" common = { path = "../common" } canvas = { path = "../canvas" } ratatui = { workspace = true } crossterm = { workspace = true } prost-types = { workspace = true } dirs = "6.0.0" dotenvy = "0.15.7" lazy_static = "1.5.0" prost = "0.13.5" serde = { version = "1.0.219", features = ["derive"] } serde_json = "1.0.140" time = "0.3.41" tokio = { version = "1.44.2", features = ["full", "macros"] } toml = "0.8.20" tonic = "0.13.0" tracing = "0.1.41" tracing-subscriber = "0.3.19" tui-textarea = { version = "0.7.0", features = ["crossterm", "ratatui", "search"] } unicode-segmentation = "1.12.0" unicode-width = "0.2.0" [features] default = [] ui-debug = [] [dev-dependencies] rstest = "0.25.0" tokio-test = "0.4.4" uuid = { version = "1.17.0", features = ["v4"] } futures = "0.3.31"