Cargo.toml

  1[package]
  2description = "The fast, collaborative code editor."
  3edition.workspace = true
  4name = "zed"
  5version = "0.227.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    "dep:semver",
 21    "workspace/test-support",
 22    "project/test-support",
 23    "editor/test-support",
 24    "terminal_view/test-support",
 25    "image_viewer/test-support",
 26    "recent_projects/test-support",
 27    "repl/test-support",
 28    "title_bar/test-support",
 29]
 30visual-tests = [
 31    "gpui/test-support",
 32    "gpui_platform/screen-capture",
 33    "gpui_platform/test-support",
 34    "dep:image",
 35    "dep:semver",
 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    "sidebar/test-support",
 54    "title_bar/test-support",
 55]
 56
 57[[bin]]
 58name = "zed"
 59path = "src/main.rs"
 60
 61[[bin]]
 62name = "zed_visual_test_runner"
 63path = "src/visual_test_runner.rs"
 64required-features = ["visual-tests"]
 65
 66[dependencies]
 67acp_tools.workspace = true
 68activity_indicator.workspace = true
 69agent.workspace = true
 70agent-client-protocol.workspace = true
 71agent_settings.workspace = true
 72agent_ui.workspace = true
 73anyhow.workspace = true
 74askpass.workspace = true
 75assets.workspace = true
 76audio.workspace = true
 77auto_update.workspace = true
 78auto_update_ui.workspace = true
 79bincode.workspace = true
 80breadcrumbs.workspace = true
 81call.workspace = true
 82chrono.workspace = true
 83channel.workspace = true
 84clap.workspace = true
 85cli.workspace = true
 86client.workspace = true
 87codestral.workspace = true
 88collab_ui.workspace = true
 89collections.workspace = true
 90command_palette.workspace = true
 91component.workspace = true
 92component_preview.workspace = true
 93copilot.workspace = true
 94copilot_chat.workspace = true
 95copilot_ui.workspace = true
 96crashes.workspace = true
 97dap_adapters.workspace = true
 98db.workspace = true
 99debug_adapter_extension.workspace = true
100debugger_tools.workspace = true
101debugger_ui.workspace = true
102dev_container.workspace = true
103diagnostics.workspace = true
104editor.workspace = true
105encoding_selector.workspace = true
106env_logger.workspace = true
107extension.workspace = true
108extension_host.workspace = true
109extensions_ui.workspace = true
110feature_flags.workspace = true
111feedback.workspace = true
112file_finder.workspace = true
113fs.workspace = true
114futures.workspace = true
115git.workspace = true
116git_graph.workspace = true
117git_hosting_providers.workspace = true
118git_ui.workspace = true
119go_to_line.workspace = true
120system_specs.workspace = true
121gpui.workspace = true
122gpui_platform = {workspace = true, features=["screen-capture", "font-kit", "wayland", "x11"]}
123image = { workspace = true, optional = true }
124semver = { workspace = true, optional = true }
125tempfile = { workspace = true, optional = true }
126clock = { workspace = true, optional = true }
127acp_thread.workspace = true
128action_log = { workspace = true, optional = true }
129agent_servers = { workspace = true, optional = true }
130gpui_tokio.workspace = true
131rayon.workspace = true
132
133edit_prediction.workspace = true
134edit_prediction_ui.workspace = true
135http_client.workspace = true
136image_viewer.workspace = true
137inspector_ui.workspace = true
138install_cli.workspace = true
139journal.workspace = true
140json_schema_store.workspace = true
141keymap_editor.workspace = true
142language.workspace = true
143language_extension.workspace = true
144language_model.workspace = true
145language_models.workspace = true
146language_onboarding.workspace = true
147language_selector.workspace = true
148language_tools.workspace = true
149languages = { workspace = true, features = ["load-grammars"] }
150line_ending_selector.workspace = true
151log.workspace = true
152markdown.workspace = true
153markdown_preview.workspace = true
154menu.workspace = true
155migrator.workspace = true
156miniprofiler_ui.workspace = true
157mimalloc = { version = "0.1", optional = true }
158nc.workspace = true
159node_runtime.workspace = true
160notifications.workspace = true
161onboarding.workspace = true
162outline.workspace = true
163outline_panel.workspace = true
164parking_lot.workspace = true
165paths.workspace = true
166picker.workspace = true
167profiling.workspace = true
168project.workspace = true
169project_panel.workspace = true
170project_symbols.workspace = true
171prompt_store.workspace = true
172proto.workspace = true
173recent_projects.workspace = true
174release_channel.workspace = true
175remote.workspace = true
176repl.workspace = true
177reqwest.workspace = true
178reqwest_client.workspace = true
179rope.workspace = true
180search.workspace = true
181serde.workspace = true
182serde_json.workspace = true
183session.workspace = true
184settings.workspace = true
185settings_profile_selector.workspace = true
186settings_ui.workspace = true
187shellexpand.workspace = true
188sidebar.workspace = true
189smol.workspace = true
190snippet_provider.workspace = true
191snippets_ui.workspace = true
192svg_preview.workspace = true
193sysinfo.workspace = true
194tab_switcher.workspace = true
195task.workspace = true
196tasks_ui.workspace = true
197telemetry.workspace = true
198telemetry_events.workspace = true
199terminal_view.workspace = true
200theme.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"] }
249dap = { workspace = true, features = ["test-support"] }
250editor = { workspace = true, features = ["test-support"] }
251gpui = { workspace = true, features = ["test-support"] }
252image_viewer = { workspace = true, features = ["test-support"] }
253itertools.workspace = true
254language = { workspace = true, features = ["test-support"] }
255pretty_assertions.workspace = true
256project = { workspace = true, features = ["test-support"] }
257semver.workspace = true
258terminal_view = { workspace = true, features = ["test-support"] }
259tree-sitter-md.workspace = true
260tree-sitter-rust.workspace = true
261title_bar = { workspace = true, features = ["test-support"] }
262workspace = { workspace = true, features = ["test-support"] }
263image.workspace = true
264agent_ui = { workspace = true, features = ["test-support"] }
265search = { workspace = true, features = ["test-support"] }
266repl = { workspace = true, features = ["test-support"] }
267
268[package.metadata.bundle-dev]
269icon = ["resources/app-icon-dev@2x.png", "resources/app-icon-dev.png"]
270identifier = "dev.zed.Zed-Dev"
271name = "Zed Dev"
272osx_minimum_system_version = "10.15.7"
273osx_info_plist_exts = ["resources/info/*"]
274osx_url_schemes = ["zed"]
275
276[package.metadata.bundle-nightly]
277icon = ["resources/app-icon-nightly@2x.png", "resources/app-icon-nightly.png"]
278identifier = "dev.zed.Zed-Nightly"
279name = "Zed Nightly"
280osx_minimum_system_version = "10.15.7"
281osx_info_plist_exts = ["resources/info/*"]
282osx_url_schemes = ["zed"]
283
284[package.metadata.bundle-preview]
285icon = ["resources/app-icon-preview@2x.png", "resources/app-icon-preview.png"]
286identifier = "dev.zed.Zed-Preview"
287name = "Zed Preview"
288osx_minimum_system_version = "10.15.7"
289osx_info_plist_exts = ["resources/info/*"]
290osx_url_schemes = ["zed"]
291
292[package.metadata.bundle-stable]
293icon = ["resources/app-icon@2x.png", "resources/app-icon.png"]
294identifier = "dev.zed.Zed"
295name = "Zed"
296osx_minimum_system_version = "10.15.7"
297osx_info_plist_exts = ["resources/info/*"]
298osx_url_schemes = ["zed"]
299
300[package.metadata.cargo-machete]
301ignored = ["profiling", "zstd", "tracing"]