1[package]
2name = "client"
3version = "0.1.0"
4edition = "2021"
5publish = false
6license = "GPL-3.0-or-later"
7
8[lints]
9workspace = true
10
11[lib]
12path = "src/client.rs"
13doctest = false
14
15[features]
16test-support = ["clock/test-support", "collections/test-support", "gpui/test-support", "rpc/test-support"]
17
18[dependencies]
19anyhow.workspace = true
20async-recursion = "0.3"
21async-tungstenite = { version = "0.16", features = ["async-std", "async-native-tls"] }
22async-native-tls = { version = "0.5.0", features = ["vendored"] }
23chrono = { workspace = true, features = ["serde"] }
24clock.workspace = true
25collections.workspace = true
26feature_flags.workspace = true
27fs.workspace = true
28futures.workspace = true
29gpui.workspace = true
30http.workspace = true
31lazy_static.workspace = true
32log.workspace = true
33once_cell.workspace = true
34parking_lot.workspace = true
35postage.workspace = true
36rand.workspace = true
37release_channel.workspace = true
38rpc.workspace = true
39schemars.workspace = true
40serde.workspace = true
41serde_json.workspace = true
42settings.workspace = true
43sha2.workspace = true
44smol.workspace = true
45sysinfo.workspace = true
46telemetry_events.workspace = true
47tempfile.workspace = true
48text.workspace = true
49thiserror.workspace = true
50time.workspace = true
51tiny_http = "0.8"
52url.workspace = true
53util.workspace = true
54worktree.workspace = true
55
56[dev-dependencies]
57clock = { workspace = true, features = ["test-support"] }
58collections = { workspace = true, features = ["test-support"] }
59gpui = { workspace = true, features = ["test-support"] }
60rpc = { workspace = true, features = ["test-support"] }
61settings = { workspace = true, features = ["test-support"] }
62util = { workspace = true, features = ["test-support"] }
63http = { workspace = true, features = ["test-support"] }
64
65[target.'cfg(target_os = "windows")'.dependencies]
66windows.workspace = true
67
68[target.'cfg(target_os = "macos")'.dependencies]
69cocoa.workspace = true
70
71[target.'cfg(target_os = "linux")'.dependencies]
72async-native-tls = {"version" = "0.5.0", features = ["vendored"]}
73# This is an indirect dependency of async-tungstenite that is included
74# here so we can vendor libssl with the feature flag.
75[package.metadata.cargo-machete]
76ignored = ["async-native-tls"]