Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
684 lines
13 KiB
TOML
684 lines
13 KiB
TOML
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
|
|
#
|
|
# When uploading crates to the registry Cargo will automatically
|
|
# "normalize" Cargo.toml files for maximal compatibility
|
|
# with all versions of Cargo and also rewrite `path` dependencies
|
|
# to registry (e.g., crates.io) dependencies.
|
|
#
|
|
# If you are reading this file be aware that the original Cargo.toml
|
|
# will likely look very different (and much more reasonable).
|
|
# See Cargo.toml.orig for the original contents.
|
|
|
|
[package]
|
|
edition = "2024"
|
|
name = "gpui-pre"
|
|
version = "0.3.8"
|
|
authors = ["Nathan Sobo <nathan@zed.dev>"]
|
|
build = "build.rs"
|
|
publish = true
|
|
autolib = false
|
|
autobins = false
|
|
autoexamples = false
|
|
autotests = false
|
|
autobenches = false
|
|
description = "Zed's GPU-accelerated UI framework (gpui-pre snapshot of zed@279fe07)"
|
|
homepage = "https://gpui.rs"
|
|
readme = "README.md"
|
|
keywords = [
|
|
"desktop",
|
|
"gui",
|
|
"immediate",
|
|
]
|
|
categories = ["gui"]
|
|
license = "Apache-2.0"
|
|
repository = "https://github.com/zed-industries/zed"
|
|
resolver = "2"
|
|
|
|
[package.metadata.cargo-shear]
|
|
ignored = [
|
|
"bindgen",
|
|
"font-kit",
|
|
"getrandom",
|
|
"objc2",
|
|
"objc2-metal",
|
|
]
|
|
ignored-paths = ["src/_ownership_and_data_flow.rs"]
|
|
|
|
[package.metadata.gpui-pre]
|
|
zed-crate = "gpui"
|
|
zed-version = "0.2.2"
|
|
zed-rev = "279fe070bb389b79652e52065b2f001edcc0b11b"
|
|
|
|
[features]
|
|
bench = ["bench-support"]
|
|
bench-support = [
|
|
"profiler",
|
|
"dep:criterion",
|
|
"dep:bench_metrics",
|
|
]
|
|
default = [
|
|
"font-kit",
|
|
"wayland",
|
|
"x11",
|
|
"windows-manifest",
|
|
]
|
|
inspector = ["gpui_macros/inspector"]
|
|
leak-detection = []
|
|
profiler = ["dep:hdrhistogram"]
|
|
screen-capture = ["scap"]
|
|
stacker = ["dep:stacksafe"]
|
|
test-support = [
|
|
"collections/test-support",
|
|
"http_client/test-support",
|
|
"wayland",
|
|
"x11",
|
|
"proptest",
|
|
]
|
|
wayland = []
|
|
windows-manifest = ["dep:embed-resource"]
|
|
x11 = ["scap?/x11"]
|
|
|
|
[lib]
|
|
name = "gpui"
|
|
path = "src/gpui.rs"
|
|
|
|
[[example]]
|
|
name = "a11y"
|
|
path = "examples/a11y.rs"
|
|
|
|
[[example]]
|
|
name = "active_state_bug"
|
|
path = "examples/active_state_bug.rs"
|
|
|
|
[[example]]
|
|
name = "anchor"
|
|
path = "examples/anchor.rs"
|
|
|
|
[[example]]
|
|
name = "animation"
|
|
path = "examples/animation.rs"
|
|
|
|
[[example]]
|
|
name = "data_table"
|
|
path = "examples/data_table.rs"
|
|
|
|
[[example]]
|
|
name = "drag_drop"
|
|
path = "examples/drag_drop.rs"
|
|
|
|
[[example]]
|
|
name = "focus_visible"
|
|
path = "examples/focus_visible.rs"
|
|
|
|
[[example]]
|
|
name = "gif_viewer"
|
|
path = "examples/gif_viewer.rs"
|
|
|
|
[[example]]
|
|
name = "gradient"
|
|
path = "examples/gradient.rs"
|
|
|
|
[[example]]
|
|
name = "grid_layout"
|
|
path = "examples/grid_layout.rs"
|
|
|
|
[[example]]
|
|
name = "hello_world"
|
|
path = "examples/hello_world.rs"
|
|
|
|
[[example]]
|
|
name = "image"
|
|
path = "examples/image/image.rs"
|
|
|
|
[[example]]
|
|
name = "image_gallery"
|
|
path = "examples/image_gallery.rs"
|
|
|
|
[[example]]
|
|
name = "image_loading"
|
|
path = "examples/image_loading.rs"
|
|
|
|
[[example]]
|
|
name = "input"
|
|
path = "examples/input.rs"
|
|
|
|
[[example]]
|
|
name = "layer_shell"
|
|
path = "examples/layer_shell.rs"
|
|
|
|
[[example]]
|
|
name = "list_example"
|
|
path = "examples/list_example.rs"
|
|
|
|
[[example]]
|
|
name = "mouse_pressure"
|
|
path = "examples/mouse_pressure.rs"
|
|
|
|
[[example]]
|
|
name = "move_entity_between_windows"
|
|
path = "examples/move_entity_between_windows.rs"
|
|
|
|
[[example]]
|
|
name = "on_window_close_quit"
|
|
path = "examples/on_window_close_quit.rs"
|
|
|
|
[[example]]
|
|
name = "opacity"
|
|
path = "examples/opacity.rs"
|
|
|
|
[[example]]
|
|
name = "ownership_post"
|
|
path = "examples/ownership_post.rs"
|
|
|
|
[[example]]
|
|
name = "painting"
|
|
path = "examples/painting.rs"
|
|
|
|
[[example]]
|
|
name = "paths_bench"
|
|
path = "examples/paths_bench.rs"
|
|
|
|
[[example]]
|
|
name = "pattern"
|
|
path = "examples/pattern.rs"
|
|
|
|
[[example]]
|
|
name = "popover"
|
|
path = "examples/popover.rs"
|
|
|
|
[[example]]
|
|
name = "scrollable"
|
|
path = "examples/scrollable.rs"
|
|
|
|
[[example]]
|
|
name = "set_menus"
|
|
path = "examples/set_menus.rs"
|
|
|
|
[[example]]
|
|
name = "shadow"
|
|
path = "examples/shadow.rs"
|
|
|
|
[[example]]
|
|
name = "svg"
|
|
path = "examples/svg/svg.rs"
|
|
|
|
[[example]]
|
|
name = "system_notifications"
|
|
path = "examples/system_notifications.rs"
|
|
|
|
[[example]]
|
|
name = "tab_stop"
|
|
path = "examples/tab_stop.rs"
|
|
|
|
[[example]]
|
|
name = "testing"
|
|
path = "examples/testing.rs"
|
|
|
|
[[example]]
|
|
name = "text"
|
|
path = "examples/text.rs"
|
|
|
|
[[example]]
|
|
name = "text_layout"
|
|
path = "examples/text_layout.rs"
|
|
|
|
[[example]]
|
|
name = "text_wrapper"
|
|
path = "examples/text_wrapper.rs"
|
|
|
|
[[example]]
|
|
name = "toggle_headless"
|
|
path = "examples/toggle_headless.rs"
|
|
|
|
[[example]]
|
|
name = "tree"
|
|
path = "examples/tree.rs"
|
|
|
|
[[example]]
|
|
name = "uniform_list"
|
|
path = "examples/uniform_list.rs"
|
|
|
|
[[example]]
|
|
name = "view_example"
|
|
path = "examples/view_example/view_example_main.rs"
|
|
|
|
[[example]]
|
|
name = "window"
|
|
path = "examples/window.rs"
|
|
|
|
[[example]]
|
|
name = "window_movable"
|
|
path = "examples/window_movable.rs"
|
|
|
|
[[example]]
|
|
name = "window_positioning"
|
|
path = "examples/window_positioning.rs"
|
|
|
|
[[example]]
|
|
name = "window_shadow"
|
|
path = "examples/window_shadow.rs"
|
|
|
|
[[test]]
|
|
name = "action_macros"
|
|
path = "tests/action_macros.rs"
|
|
|
|
[dependencies.accesskit]
|
|
version = "0.24.0"
|
|
features = ["enumn"]
|
|
|
|
[dependencies.anyhow]
|
|
version = "1.0.86"
|
|
|
|
[dependencies.async-task]
|
|
version = "4.7"
|
|
|
|
[dependencies.backtrace]
|
|
version = "0.3"
|
|
|
|
[dependencies.bench_metrics]
|
|
version = "=0.3.8"
|
|
optional = true
|
|
package = "gpui-pre-bench-metrics"
|
|
|
|
[dependencies.bitflags]
|
|
version = "2.6.0"
|
|
|
|
[dependencies.chrono]
|
|
version = "0.4"
|
|
features = ["serde"]
|
|
|
|
[dependencies.collections]
|
|
version = "=0.3.8"
|
|
package = "gpui-pre-collections"
|
|
|
|
[dependencies.criterion]
|
|
version = "0.8.2"
|
|
features = ["html_reports"]
|
|
optional = true
|
|
|
|
[dependencies.ctor]
|
|
version = "1.0.12"
|
|
|
|
[dependencies.derive_more]
|
|
version = "2.1.1"
|
|
features = [
|
|
"add",
|
|
"add_assign",
|
|
"deref",
|
|
"deref_mut",
|
|
"display",
|
|
"from",
|
|
"from_str",
|
|
"mul",
|
|
"mul_assign",
|
|
"not",
|
|
]
|
|
|
|
[dependencies.etagere]
|
|
version = "0.2"
|
|
|
|
[dependencies.futures]
|
|
version = "0.3.34"
|
|
|
|
[dependencies.futures-concurrency]
|
|
version = "7.7.1"
|
|
|
|
[dependencies.gpui_macros]
|
|
version = "=0.3.8"
|
|
package = "gpui-pre-macros"
|
|
|
|
[dependencies.gpui_shared_string]
|
|
version = "=0.3.8"
|
|
package = "gpui-pre-shared-string"
|
|
|
|
[dependencies.gpui_util]
|
|
version = "=0.3.8"
|
|
package = "gpui-pre-util"
|
|
|
|
[dependencies.hdrhistogram]
|
|
version = "7"
|
|
optional = true
|
|
default-features = false
|
|
|
|
[dependencies.heapless]
|
|
version = "0.9.2"
|
|
|
|
[dependencies.http_client]
|
|
version = "=0.3.8"
|
|
package = "gpui-pre-http-client"
|
|
|
|
[dependencies.image]
|
|
version = "0.25.1"
|
|
features = [
|
|
"bmp",
|
|
"dds",
|
|
"exr",
|
|
"ff",
|
|
"gif",
|
|
"hdr",
|
|
"ico",
|
|
"jpeg",
|
|
"png",
|
|
"pnm",
|
|
"qoi",
|
|
"rayon",
|
|
"tga",
|
|
"tiff",
|
|
"webp",
|
|
]
|
|
default-features = false
|
|
|
|
[dependencies.inventory]
|
|
version = "0.3.19"
|
|
|
|
[dependencies.itertools]
|
|
version = "0.14.0"
|
|
|
|
[dependencies.log]
|
|
version = "0.4.16"
|
|
features = [
|
|
"kv_unstable_serde",
|
|
"serde",
|
|
]
|
|
|
|
[dependencies.lyon]
|
|
version = "1.0"
|
|
|
|
[dependencies.num_cpus]
|
|
version = "1.13"
|
|
|
|
[dependencies.parking]
|
|
version = "2.0.0"
|
|
|
|
[dependencies.parking_lot]
|
|
version = "0.12.1"
|
|
|
|
[dependencies.pin-project]
|
|
version = "1.1.10"
|
|
|
|
[dependencies.pollster]
|
|
version = "0.4.0"
|
|
|
|
[dependencies.postage]
|
|
version = "0.5"
|
|
features = ["futures-traits"]
|
|
|
|
[dependencies.profiling]
|
|
version = "1"
|
|
|
|
[dependencies.proptest]
|
|
version = "1"
|
|
features = ["attr-macro"]
|
|
optional = true
|
|
package = "proptest"
|
|
|
|
[dependencies.rand]
|
|
version = "0.9"
|
|
|
|
[dependencies.raw-window-handle]
|
|
version = "0.6"
|
|
|
|
[dependencies.refineable]
|
|
version = "=0.3.8"
|
|
package = "gpui-pre-refineable"
|
|
|
|
[dependencies.regex]
|
|
version = "1.5"
|
|
|
|
[dependencies.resvg]
|
|
version = "0.46.0"
|
|
features = [
|
|
"text",
|
|
"system-fonts",
|
|
"memmap-fonts",
|
|
"raster-images",
|
|
]
|
|
default-features = false
|
|
|
|
[dependencies.scheduler]
|
|
version = "=0.3.8"
|
|
package = "gpui-pre-scheduler"
|
|
|
|
[dependencies.schemars]
|
|
version = "1.0"
|
|
features = ["indexmap2"]
|
|
|
|
[dependencies.seahash]
|
|
version = "4.1"
|
|
|
|
[dependencies.serde]
|
|
version = "1.0.221"
|
|
features = [
|
|
"derive",
|
|
"rc",
|
|
]
|
|
|
|
[dependencies.serde_json]
|
|
version = "1.0.144"
|
|
features = [
|
|
"preserve_order",
|
|
"raw_value",
|
|
]
|
|
|
|
[dependencies.slotmap]
|
|
version = "1.0.6"
|
|
|
|
[dependencies.smallvec]
|
|
version = "1.6"
|
|
features = [
|
|
"union",
|
|
"const_new",
|
|
]
|
|
|
|
[dependencies.spin]
|
|
version = "0.10.0"
|
|
|
|
[dependencies.stacksafe]
|
|
version = "1.0"
|
|
optional = true
|
|
|
|
[dependencies.strum]
|
|
version = "0.28"
|
|
features = ["derive"]
|
|
|
|
[dependencies.sum_tree]
|
|
version = "=0.3.8"
|
|
package = "gpui-pre-sum-tree"
|
|
|
|
[dependencies.taffy]
|
|
version = "0.13.0"
|
|
|
|
[dependencies.thiserror]
|
|
version = "2.0.12"
|
|
|
|
[dependencies.ttf-parser]
|
|
version = "0.25"
|
|
|
|
[dependencies.url]
|
|
version = "2.2"
|
|
|
|
[dependencies.usvg]
|
|
version = "0.46.0"
|
|
default-features = false
|
|
|
|
[dependencies.util_macros]
|
|
version = "=0.3.8"
|
|
package = "gpui-pre-util-macros"
|
|
|
|
[dependencies.uuid]
|
|
version = "1.1.2"
|
|
features = [
|
|
"v4",
|
|
"v5",
|
|
"v7",
|
|
"serde",
|
|
]
|
|
|
|
[dependencies.waker-fn]
|
|
version = "1.2.0"
|
|
|
|
[dependencies.web-time]
|
|
version = "1.1.0"
|
|
|
|
[build-dependencies.embed-resource]
|
|
version = "3.0"
|
|
optional = true
|
|
|
|
[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies.async-channel]
|
|
version = "2.5.0"
|
|
default-features = false
|
|
|
|
[target.'cfg(any(target_os = "linux", target_os = "android"))'.dependencies.libc]
|
|
version = "0.2"
|
|
|
|
[target.'cfg(any(target_os = "linux", target_os = "freebsd", target_os = "windows"))'.dependencies.scap]
|
|
version = "0.0.8-zed"
|
|
optional = true
|
|
default-features = false
|
|
package = "zed-scap"
|
|
|
|
[target.'cfg(any(target_os = "macos", target_os = "ios"))'.dependencies.core-video]
|
|
version = "0.5.2"
|
|
features = ["metal"]
|
|
|
|
[target.'cfg(not(all(target_arch = "wasm32", target_os = "unknown")))'.dependencies.async-channel]
|
|
version = "2.5.0"
|
|
|
|
[target.'cfg(target_family = "wasm")'.dependencies.getrandom]
|
|
version = "0.3.4"
|
|
features = ["wasm_js"]
|
|
|
|
[target.'cfg(target_family = "wasm")'.dependencies.uuid]
|
|
version = "1.1.2"
|
|
features = [
|
|
"v4",
|
|
"v5",
|
|
"v7",
|
|
"serde",
|
|
"js",
|
|
]
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies.font-kit]
|
|
version = "0.14.1-zed"
|
|
optional = true
|
|
package = "zed-font-kit"
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies.log]
|
|
version = "0.4.16"
|
|
features = [
|
|
"kv_unstable_serde",
|
|
"serde",
|
|
]
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies.objc2]
|
|
version = "0.6"
|
|
optional = true
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies.objc2-core-foundation]
|
|
version = "0.3.2"
|
|
default-features = false
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies.objc2-core-video]
|
|
version = "0.3.2"
|
|
features = [
|
|
"CVBuffer",
|
|
"CVImageBuffer",
|
|
]
|
|
default-features = false
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies.objc2-metal]
|
|
version = "0.3"
|
|
optional = true
|
|
|
|
[target.'cfg(target_os = "macos")'.build-dependencies.bindgen]
|
|
version = "0.72"
|
|
|
|
[target.'cfg(target_os = "windows")'.dependencies.windows]
|
|
version = "0.62"
|
|
features = [
|
|
"Data_Xml_Dom",
|
|
"Foundation_Numerics",
|
|
"Globalization_DateTimeFormatting",
|
|
"Storage_Search",
|
|
"Storage_Streams",
|
|
"System_Threading",
|
|
"UI_Notifications",
|
|
"UI_ViewManagement",
|
|
"Wdk_System_SystemServices",
|
|
"Win32_Foundation",
|
|
"Win32_Globalization",
|
|
"Win32_Graphics_Direct3D",
|
|
"Win32_Graphics_Direct3D11",
|
|
"Win32_Graphics_Direct3D_Fxc",
|
|
"Win32_Graphics_DirectComposition",
|
|
"Win32_Graphics_DirectWrite",
|
|
"Win32_Graphics_DirectManipulation",
|
|
"Win32_Graphics_Dwm",
|
|
"Win32_Graphics_Dxgi",
|
|
"Win32_Graphics_Dxgi_Common",
|
|
"Win32_Graphics_Gdi",
|
|
"Win32_Graphics_Imaging",
|
|
"Win32_Graphics_Hlsl",
|
|
"Win32_Networking_WinSock",
|
|
"Win32_Security",
|
|
"Win32_Security_Credentials",
|
|
"Win32_Security_Cryptography",
|
|
"Win32_Storage_FileSystem",
|
|
"Win32_Storage_Packaging_Appx",
|
|
"Win32_System_Com",
|
|
"Win32_System_Com_StructuredStorage",
|
|
"Win32_System_Console",
|
|
"Win32_System_Diagnostics_Debug",
|
|
"Win32_System_DataExchange",
|
|
"Win32_System_IO",
|
|
"Win32_System_JobObjects",
|
|
"Win32_System_LibraryLoader",
|
|
"Win32_System_Memory",
|
|
"Win32_System_Ole",
|
|
"Win32_System_Performance",
|
|
"Win32_System_Pipes",
|
|
"Win32_System_Power",
|
|
"Win32_System_RestartManager",
|
|
"Win32_System_SystemInformation",
|
|
"Win32_System_SystemServices",
|
|
"Win32_System_Threading",
|
|
"Win32_System_Variant",
|
|
"Win32_System_WinRT",
|
|
"Win32_UI_Controls",
|
|
"Win32_UI_HiDpi",
|
|
"Win32_UI_Input_Ime",
|
|
"Win32_UI_Input_KeyboardAndMouse",
|
|
"Win32_UI_Input_Pointer",
|
|
"Win32_UI_Shell",
|
|
"Win32_UI_Shell_Common",
|
|
"Win32_UI_Shell_PropertiesSystem",
|
|
"Win32_UI_WindowsAndMessaging",
|
|
"Win32_Media",
|
|
"Win32_Foundation",
|
|
"Win32_System_Power",
|
|
"Win32_System_RemoteDesktop",
|
|
"Win32_System_Threading",
|
|
"Win32_System_WindowsProgramming",
|
|
]
|
|
|
|
[lints.clippy]
|
|
dbg_macro = "deny"
|
|
declare_interior_mutable_const = "deny"
|
|
disallowed_methods = "deny"
|
|
large_enum_variant = "allow"
|
|
let_underscore_future = "allow"
|
|
nonminimal_bool = "allow"
|
|
redundant_clone = "deny"
|
|
single_range_in_vec_init = "allow"
|
|
todo = "deny"
|
|
too_many_arguments = "allow"
|
|
type_complexity = "allow"
|
|
|
|
[lints.clippy.style]
|
|
level = "allow"
|
|
priority = -1
|
|
|
|
[lints.rust.unexpected_cfgs]
|
|
level = "allow"
|
|
priority = 0
|