1[package]
2description = "The fast, collaborative code editor."
3edition.workspace = true
4name = "zed"
5version = "0.233.0"
6publish.workspace = true
7license = "GPL-3.0-or-later"
8authors = ["Zed Team <hi@zed.dev>"]
9default-run = "zed"
10
11[lints]
12workspace = true
13
14[features]
15tracy = ["ztracing/tracy"]
16# LEAK_BACKTRACE=1 cargo run --features zed/track-project-leak --profile release-fast
17track-project-leak = ["gpui/leak-detection"]
18test-support = [
19 "gpui/test-support",
20 "gpui_platform/screen-capture",
21 "dep:image",
22 "workspace/test-support",
23 "project/test-support",
24 "editor/test-support",
25 "terminal_view/test-support",
26 "image_viewer/test-support",
27 "recent_projects/test-support",
28 "repl/test-support",
29 "title_bar/test-support",
30]
31visual-tests = [
32 "gpui/test-support",
33 "gpui_platform/screen-capture",
34 "gpui_platform/test-support",
35 "dep:image",
36 "dep:tempfile",
37 "dep:action_log",
38 "dep:agent_servers",
39 "workspace/test-support",
40 "project/test-support",
41 "editor/test-support",
42 "terminal_view/test-support",
43 "image_viewer/test-support",
44 "clock/test-support",
45 "acp_thread/test-support",
46 "action_log/test-support",
47 "agent_ui/test-support",
48 "db/test-support",
49 "agent/test-support",
50 "language_model/test-support",
51 "fs/test-support",
52 "recent_projects/test-support",
53 "title_bar/test-support",
54]
55
56[[bin]]
57name = "zed"
58path = "src/main.rs"
59
60[[bin]]
61name = "zed_visual_test_runner"
62path = "src/visual_test_runner.rs"
63required-features = ["visual-tests"]
64
65[dependencies]
66acp_tools.workspace = true
67activity_indicator.workspace = true
68agent.workspace = true
69agent-client-protocol.workspace = true
70agent_settings.workspace = true
71agent_ui = { workspace = true, features = ["audio"] }
72anyhow.workspace = true
73askpass.workspace = true
74assets.workspace = true
75audio.workspace = true
76auto_update.workspace = true
77auto_update_ui.workspace = true
78breadcrumbs.workspace = true
79call.workspace = true
80chrono.workspace = true
81channel.workspace = true
82clap.workspace = true
83cli.workspace = true
84client.workspace = true
85codestral.workspace = true
86collab_ui.workspace = true
87collections.workspace = true
88command_palette.workspace = true
89component.workspace = true
90component_preview.workspace = true
91copilot.workspace = true
92copilot_chat.workspace = true
93copilot_ui.workspace = true
94crashes.workspace = true
95csv_preview.workspace = true
96dap_adapters.workspace = true
97db.workspace = true
98debug_adapter_extension.workspace = true
99debugger_tools.workspace = true
100debugger_ui.workspace = true
101dev_container.workspace = true
102diagnostics.workspace = true
103editor.workspace = true
104encoding_selector.workspace = true
105env_logger.workspace = true
106extension.workspace = true
107extension_host.workspace = true
108extensions_ui.workspace = true
109feature_flags.workspace = true
110feedback.workspace = true
111file_finder.workspace = true
112fs.workspace = true
113futures.workspace = true
114git.workspace = true
115git_graph.workspace = true
116git_hosting_providers.workspace = true
117git_ui.workspace = true
118go_to_line.workspace = true
119system_specs.workspace = true
120gpui.workspace = true
121gpui_platform = {workspace = true, features=["screen-capture", "font-kit", "wayland", "x11"]}
122image = { workspace = true, optional = true }
123semver.workspace = true
124tempfile = { workspace = true, optional = true }
125clock = { workspace = true, optional = true }
126acp_thread.workspace = true
127action_log = { workspace = true, optional = true }
128agent_servers = { workspace = true, optional = true }
129gpui_tokio.workspace = true
130rayon.workspace = true
131
132edit_prediction.workspace = true
133edit_prediction_ui.workspace = true
134http_client.workspace = true
135image_viewer.workspace = true
136inspector_ui.workspace = true
137install_cli.workspace = true
138journal.workspace = true
139json_schema_store.workspace = true
140keymap_editor.workspace = true
141language.workspace = true
142language_extension.workspace = true
143language_model.workspace = true
144language_models.workspace = true
145language_onboarding.workspace = true
146language_selector.workspace = true
147language_tools.workspace = true
148languages = { workspace = true, features = ["load-grammars"] }
149line_ending_selector.workspace = true
150log.workspace = true
151markdown.workspace = true
152markdown_preview.workspace = true
153menu.workspace = true
154migrator.workspace = true
155miniprofiler_ui.workspace = true
156mimalloc = { version = "0.1", optional = true }
157nc.workspace = true
158node_runtime.workspace = true
159notifications.workspace = true
160onboarding.workspace = true
161outline.workspace = true
162outline_panel.workspace = true
163parking_lot.workspace = true
164paths.workspace = true
165picker.workspace = true
166profiling.workspace = true
167project.workspace = true
168project_panel.workspace = true
169project_symbols.workspace = true
170prompt_store.workspace = true
171proto.workspace = true
172recent_projects.workspace = true
173release_channel.workspace = true
174remote.workspace = true
175repl.workspace = true
176reqwest.workspace = true
177reqwest_client.workspace = true
178rope.workspace = true
179search.workspace = true
180serde.workspace = true
181serde_json.workspace = true
182session.workspace = true
183settings.workspace = true
184settings_profile_selector.workspace = true
185settings_ui.workspace = true
186shellexpand.workspace = true
187sidebar.workspace = true
188smol.workspace = true
189snippet_provider.workspace = true
190snippets_ui.workspace = true
191svg_preview.workspace = true
192sysinfo.workspace = true
193tab_switcher.workspace = true
194task.workspace = true
195tasks_ui.workspace = true
196telemetry.workspace = true
197telemetry_events.workspace = true
198terminal_view.workspace = true
199theme.workspace = true
200theme_settings.workspace = true
201theme_extension.workspace = true
202theme_selector.workspace = true
203time.workspace = true
204time_format.workspace = true
205title_bar.workspace = true
206ztracing.workspace = true
207tracing.workspace = true
208toolchain_selector.workspace = true
209ui.workspace = true
210ui_prompt.workspace = true
211url.workspace = true
212urlencoding.workspace = true
213util.workspace = true
214uuid.workspace = true
215vim.workspace = true
216vim_mode_setting.workspace = true
217watch.workspace = true
218web_search.workspace = true
219web_search_providers.workspace = true
220which_key.workspace = true
221workspace.workspace = true
222zed_actions.workspace = true
223zed_env_vars.workspace = true
224zlog.workspace = true
225zlog_settings.workspace = true
226
227[target.'cfg(target_os = "windows")'.dependencies]
228etw_tracing.workspace = true
229windows.workspace = true
230gpui = { workspace = true, features = [
231 "windows-manifest",
232] }
233
234[target.'cfg(target_os = "windows")'.build-dependencies]
235winresource = "0.1"
236
237[target.'cfg(any(target_os = "linux", target_os = "freebsd"))'.dependencies]
238gpui = { workspace = true, features = [
239 "wayland",
240 "x11",
241] }
242ashpd.workspace = true
243
244[target.'cfg(target_os = "linux")'.build-dependencies]
245pkg-config = "0.3.22"
246
247[dev-dependencies]
248call = { workspace = true, features = ["test-support"] }
249editor = { workspace = true, features = ["test-support"] }
250gpui = { workspace = true, features = ["test-support"] }
251image_viewer = { workspace = true, features = ["test-support"] }
252itertools.workspace = true
253language = { workspace = true, features = ["test-support"] }
254pretty_assertions.workspace = true
255project = { workspace = true, features = ["test-support"] }
256semver.workspace = true
257terminal_view = { workspace = true, features = ["test-support"] }
258title_bar = { workspace = true, features = ["test-support"] }
259workspace = { workspace = true, features = ["test-support"] }
260image.workspace = true
261agent_ui = { workspace = true, features = ["test-support"] }
262search = { workspace = true, features = ["test-support"] }
263repl = { workspace = true, features = ["test-support"] }
264
265[package.metadata.bundle-dev]
266icon = ["resources/app-icon-dev@2x.png", "resources/app-icon-dev.png"]
267identifier = "dev.zed.Zed-Dev"
268name = "Zed Dev"
269osx_minimum_system_version = "10.15.7"
270osx_info_plist_exts = ["resources/info/*"]
271osx_url_schemes = ["zed"]
272
273[package.metadata.bundle-nightly]
274icon = ["resources/app-icon-nightly@2x.png", "resources/app-icon-nightly.png"]
275identifier = "dev.zed.Zed-Nightly"
276name = "Zed Nightly"
277osx_minimum_system_version = "10.15.7"
278osx_info_plist_exts = ["resources/info/*"]
279osx_url_schemes = ["zed"]
280
281[package.metadata.bundle-preview]
282icon = ["resources/app-icon-preview@2x.png", "resources/app-icon-preview.png"]
283identifier = "dev.zed.Zed-Preview"
284name = "Zed Preview"
285osx_minimum_system_version = "10.15.7"
286osx_info_plist_exts = ["resources/info/*"]
287osx_url_schemes = ["zed"]
288
289[package.metadata.bundle-stable]
290icon = ["resources/app-icon@2x.png", "resources/app-icon.png"]
291identifier = "dev.zed.Zed"
292name = "Zed"
293osx_minimum_system_version = "10.15.7"
294osx_info_plist_exts = ["resources/info/*"]
295osx_url_schemes = ["zed"]
296
297[package.metadata.cargo-machete]
298ignored = ["profiling", "zstd", "tracing"]