[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", features = ["gui", "suggestions", "cursor-style", "keymap", "validation"] } 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 = { workspace = true } tonic = "0.13.0" tracing = "0.1.41" tracing-subscriber = { version = "0.3.19", features = ["env-filter"] } tui-textarea = { version = "0.7.0", features = ["crossterm", "ratatui", "search"] } unicode-segmentation = "1.12.0" unicode-width.workspace = true [features] default = ["validation"] ui-debug = [] validation = [] [dev-dependencies] rstest = "0.25.0" tokio-test = "0.4.4" uuid = { version = "1.17.0", features = ["v4"] } futures = "0.3.31"