[package] name = "ming" version = "0.1.0" edition = "2021" authors = ["Nathan Sobo ", "Ilya Borodinov "] description = "GPU-accelerated native UI framework" [lints] workspace = true [features] default = [] test-support = ["backtrace", "collections/test-support", "util/test-support"] runtime_shaders = [] macos-blade = ["blade-graphics", "blade-macros", "bytemuck"] [lib] doctest = false [dependencies] anyhow.workspace = true async-task = "4.7" backtrace = { version = "0.3", optional = true } blade-graphics = { workspace = true, optional = true } blade-macros = { workspace = true, optional = true } bytemuck = { version = "1", optional = true } collections.workspace = true ctor.workspace = true derive_more.workspace = true etagere = "0.2" futures.workspace = true font-kit = { git = "https://github.com/zed-industries/font-kit", rev = "5a5c4d4" } ming_macros.workspace = true image = "0.23" itertools.workspace = true lazy_static.workspace = true linkme = "0.3" log.workspace = true num_cpus = "1.13" parking = "2.0.0" parking_lot.workspace = true pathfinder_geometry = "0.5" postage.workspace = true profiling.workspace = true rand.workspace = true raw-window-handle = "0.6" refineable.workspace = true resvg = { version = "0.41.0", default-features = false } usvg = { version = "0.41.0", default-features = false } schemars.workspace = true seahash = "4.1" serde.workspace = true serde_derive.workspace = true serde_json.workspace = true slotmap = "1.0.6" smallvec.workspace = true tokio.workspace = true taffy = "0.4.3" thiserror.workspace = true time.workspace = true util.workspace = true uuid.workspace = true waker-fn = "1.1.0" smol = "2.0.0" miette.workspace = true [dev-dependencies] backtrace = "0.3" collections = { workspace = true, features = ["test-support"] } util = { workspace = true, features = ["test-support"] } # [target.'cfg(target_os = "macos")'.build-dependencies] # bindgen = "0.65.1" # cbindgen = "0.26.0" # [target.'cfg(target_os = "macos")'.dependencies] # block = "0.1" # cocoa = "0.25" # core-foundation.workspace = true # core-graphics = "0.23" # core-text = "20.1" # foreign-types = "0.5" # log.workspace = true # media.workspace = true # metal = "0.25" # objc = "0.2" [target.'cfg(any(target_os = "linux", target_os = "windows"))'.dependencies] flume = "0.11" #TODO: use these on all platforms blade-graphics.workspace = true blade-macros.workspace = true bytemuck = "1" cosmic-text = "0.11.2" copypasta = "0.10.1" [target.'cfg(target_os = "linux")'.dependencies] as-raw-xcb-connection = "1" ashpd = "0.8.0" calloop = "0.12.4" calloop-wayland-source = "0.2.0" wayland-backend = { version = "0.3.3", features = ["client_system"] } wayland-client = { version = "0.31.2" } wayland-cursor = "0.31.1" wayland-protocols = { version = "0.31.2", features = [ "client", "staging", "unstable", ] } wayland-protocols-plasma = { version = "0.2.0", features = ["client"] } oo7 = "0.3.0" open = "5.1.2" filedescriptor = "0.8.2" x11rb = { version = "0.13.0", features = [ "allow-unsafe-code", "xkb", "randr", "xinput", "cursor", "resource_manager", ] } xkbcommon = { version = "0.7", features = ["wayland", "x11"] } # [target.'cfg(windows)'.dependencies] # windows.workspace = true # # [target.'cfg(windows)'.build-dependencies] # embed-resource = "2.4" [[example]] name = "hello_world" path = "examples/hello_world.rs" [[example]] name = "image" path = "examples/image/image.rs" [[example]] name = "set_menus" path = "examples/set_menus.rs"