Cargo.toml

  1[package]
  2description = "The fast, collaborative code editor."
  3edition.workspace = true
  4name = "zed"
  5version = "0.221.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/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]
 29visual-tests = [
 30    "gpui/test-support",
 31    "gpui/screen-capture",
 32    "dep:image",
 33    "dep:semver",
 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
 70agent_ui_v2.workspace = true
 71anyhow.workspace = true
 72askpass.workspace = true
 73assets.workspace = true
 74audio.workspace = true
 75auto_update.workspace = true
 76auto_update_ui.workspace = true
 77bincode.workspace = true
 78breadcrumbs.workspace = true
 79call.workspace = true
 80channel.workspace = true
 81clap.workspace = true
 82cli.workspace = true
 83client.workspace = true
 84codestral.workspace = true
 85collab_ui.workspace = true
 86collections.workspace = true
 87command_palette.workspace = true
 88component.workspace = true
 89component_preview.workspace = true
 90copilot.workspace = true
 91copilot_chat.workspace = true
 92copilot_ui.workspace = true
 93crashes.workspace = true
 94dap_adapters.workspace = true
 95db.workspace = true
 96debug_adapter_extension.workspace = true
 97debugger_tools.workspace = true
 98debugger_ui.workspace = true
 99diagnostics.workspace = true
100editor.workspace = true
101encoding_selector.workspace = true
102env_logger.workspace = true
103extension.workspace = true
104extension_host.workspace = true
105extensions_ui.workspace = true
106feature_flags.workspace = true
107feedback.workspace = true
108file_finder.workspace = true
109fs.workspace = true
110futures.workspace = true
111git.workspace = true
112git_hosting_providers.workspace = true
113git_ui.workspace = true
114go_to_line.workspace = true
115system_specs.workspace = true
116gpui = { workspace = true, features = [
117    "wayland",
118    "x11",
119    "font-kit",
120    "windows-manifest",
121] }
122image = { workspace = true, optional = true }
123semver = { workspace = true, optional = 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
187smol.workspace = true
188snippet_provider.workspace = true
189snippets_ui.workspace = true
190supermaven.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_extension.workspace = true
201theme_selector.workspace = true
202time.workspace = true
203time_format.workspace = true
204title_bar.workspace = true
205ztracing.workspace = true
206tracing.workspace = true
207toolchain_selector.workspace = true
208ui.workspace = true
209ui_prompt.workspace = true
210url.workspace = true
211urlencoding.workspace = true
212util.workspace = true
213uuid.workspace = true
214vim.workspace = true
215vim_mode_setting.workspace = true
216watch.workspace = true
217web_search.workspace = true
218web_search_providers.workspace = true
219which_key.workspace = true
220workspace.workspace = true
221zed_actions.workspace = true
222zed_env_vars.workspace = true
223zlog.workspace = true
224zlog_settings.workspace = true
225chrono.workspace = true
226
227[target.'cfg(target_os = "windows")'.dependencies]
228windows.workspace = true
229chrono.workspace = true
230
231[target.'cfg(target_os = "windows")'.build-dependencies]
232winresource = "0.1"
233
234[target.'cfg(any(target_os = "linux", target_os = "freebsd"))'.dependencies]
235ashpd.workspace = true
236
237[dev-dependencies]
238call = { workspace = true, features = ["test-support"] }
239dap = { workspace = true, features = ["test-support"] }
240editor = { workspace = true, features = ["test-support"] }
241gpui = { workspace = true, features = ["test-support", "screen-capture"] }
242image_viewer = { workspace = true, features = ["test-support"] }
243itertools.workspace = true
244language = { workspace = true, features = ["test-support"] }
245pretty_assertions.workspace = true
246project = { workspace = true, features = ["test-support"] }
247semver.workspace = true
248terminal_view = { workspace = true, features = ["test-support"] }
249tree-sitter-md.workspace = true
250tree-sitter-rust.workspace = true
251workspace = { workspace = true, features = ["test-support"] }
252image.workspace = true
253agent_ui = { workspace = true, features = ["test-support"] }
254agent_ui_v2 = { workspace = true, features = ["test-support"] }
255search = { workspace = true, features = ["test-support"] }
256repl = { workspace = true, features = ["test-support"] }
257
258[package.metadata.bundle-dev]
259icon = ["resources/app-icon-dev@2x.png", "resources/app-icon-dev.png"]
260identifier = "dev.zed.Zed-Dev"
261name = "Zed Dev"
262osx_minimum_system_version = "10.15.7"
263osx_info_plist_exts = ["resources/info/*"]
264osx_url_schemes = ["zed"]
265
266[package.metadata.bundle-nightly]
267icon = ["resources/app-icon-nightly@2x.png", "resources/app-icon-nightly.png"]
268identifier = "dev.zed.Zed-Nightly"
269name = "Zed Nightly"
270osx_minimum_system_version = "10.15.7"
271osx_info_plist_exts = ["resources/info/*"]
272osx_url_schemes = ["zed"]
273
274[package.metadata.bundle-preview]
275icon = ["resources/app-icon-preview@2x.png", "resources/app-icon-preview.png"]
276identifier = "dev.zed.Zed-Preview"
277name = "Zed Preview"
278osx_minimum_system_version = "10.15.7"
279osx_info_plist_exts = ["resources/info/*"]
280osx_url_schemes = ["zed"]
281
282[package.metadata.bundle-stable]
283icon = ["resources/app-icon@2x.png", "resources/app-icon.png"]
284identifier = "dev.zed.Zed"
285name = "Zed"
286osx_minimum_system_version = "10.15.7"
287osx_info_plist_exts = ["resources/info/*"]
288osx_url_schemes = ["zed"]
289
290[package.metadata.cargo-machete]
291ignored = ["profiling", "zstd", "tracing"]