Cargo.toml

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