1[package]
2authors = ["Nathan Sobo <nathan@zed.dev>"]
3default-run = "collab"
4edition = "2021"
5name = "collab"
6version = "0.40.0"
7publish = false
8
9[[bin]]
10name = "collab"
11
12[[bin]]
13name = "seed"
14required-features = ["seed-support"]
15
16[dependencies]
17clock = { path = "../clock" }
18collections = { path = "../collections" }
19live_kit_server = { path = "../live_kit_server" }
20text = { path = "../text" }
21rpc = { path = "../rpc" }
22util = { path = "../util" }
23
24anyhow.workspace = true
25async-tungstenite = "0.16"
26axum = { version = "0.5", features = ["json", "headers", "ws"] }
27axum-extra = { version = "0.3", features = ["erased-json"] }
28base64 = "0.13"
29clap = { version = "3.1", features = ["derive"], optional = true }
30chrono.workspace = true
31dashmap = "5.4"
32envy = "0.4.2"
33futures.workspace = true
34hyper = "0.14"
35lazy_static.workspace = true
36lipsum = { version = "0.8", optional = true }
37log.workspace = true
38nanoid = "0.4"
39parking_lot.workspace = true
40prometheus = "0.13"
41prost.workspace = true
42rand.workspace = true
43reqwest = { version = "0.11", features = ["json"], optional = true }
44scrypt = "0.7"
45smallvec.workspace = true
46sea-orm = { version = "0.12.x", features = ["sqlx-postgres", "postgres-array", "runtime-tokio-rustls", "with-uuid"] }
47serde.workspace = true
48serde_derive.workspace = true
49serde_json.workspace = true
50sha-1 = "0.9"
51sqlx = { version = "0.7", features = ["runtime-tokio-rustls", "postgres", "json", "time", "uuid", "any"] }
52time.workspace = true
53tokio = { version = "1", features = ["full"] }
54tokio-tungstenite = "0.17"
55tonic = "0.6"
56tower = "0.4"
57toml.workspace = true
58tracing = "0.1.34"
59tracing-log = "0.1.3"
60tracing-subscriber = { version = "0.3.11", features = ["env-filter", "json"] }
61uuid.workspace = true
62
63[dev-dependencies]
64audio = { path = "../audio" }
65collections = { path = "../collections", features = ["test-support"] }
66gpui = { path = "../gpui", features = ["test-support"] }
67call = { path = "../call", features = ["test-support"] }
68client = { path = "../client", features = ["test-support"] }
69channel = { path = "../channel" }
70editor = { path = "../editor", features = ["test-support"] }
71language = { path = "../language", features = ["test-support"] }
72fs = { path = "../fs", features = ["test-support"] }
73git = { path = "../git", features = ["test-support"] }
74live_kit_client = { path = "../live_kit_client", features = ["test-support"] }
75lsp = { path = "../lsp", features = ["test-support"] }
76node_runtime = { path = "../node_runtime" }
77notifications = { path = "../notifications", features = ["test-support"] }
78file_finder = { path = "../file_finder"}
79menu = { path = "../menu"}
80
81project = { path = "../project", features = ["test-support"] }
82rpc = { path = "../rpc", features = ["test-support"] }
83settings = { path = "../settings", features = ["test-support"] }
84theme = { path = "../theme" }
85workspace = { path = "../workspace", features = ["test-support"] }
86
87collab_ui = { path = "../collab_ui", features = ["test-support"] }
88
89async-trait.workspace = true
90pretty_assertions.workspace = true
91ctor.workspace = true
92env_logger.workspace = true
93indoc.workspace = true
94util = { path = "../util" }
95lazy_static.workspace = true
96sea-orm = { version = "0.12.x", features = ["sqlx-sqlite"] }
97serde_json.workspace = true
98sqlx = { version = "0.7", features = ["sqlite"] }
99unindent.workspace = true
100
101[features]
102seed-support = ["clap", "lipsum", "reqwest"]