[package] name = "graphene-core" version = "0.1.0" edition = "2021" description = "API definitions for Graphene" authors = ["Graphite Authors "] license = "MIT OR Apache-2.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [features] std = [ "dyn-any", "dyn-any/std", "alloc", "glam/std", "specta", "num-traits/std", "rustybuzz", "image", ] default = ["serde", "kurbo", "log", "std", "rand_chacha", "wasm"] log = ["dep:log"] serde = [ "dep:serde", "glam/serde", "bezier-rs/serde", "bezier-rs/serde", "base64", ] gpu = ["spirv-std", "glam/bytemuck", "dyn-any", "glam/libm"] nightly = [] alloc = ["dyn-any", "bezier-rs"] type_id_logging = [] wasm = ["web-sys"] [dependencies] dyn-any = { workspace = true, optional = true } spirv-std = { workspace = true, optional = true } bytemuck = { workspace = true, features = ["derive"] } serde = { workspace = true, optional = true, features = ["derive"] } log = { workspace = true, optional = true } rand_chacha = { workspace = true, optional = true } bezier-rs = { workspace = true, optional = true } kurbo = { workspace = true, optional = true } glam = { workspace = true, default-features = false, features = [ "scalar-math", ] } node-macro = { workspace = true } base64 = { workspace = true, optional = true } image = { workspace = true, optional = true, default-features = false, features = [ "png", ] } specta = { workspace = true, optional = true } rustybuzz = { workspace = true, optional = true } num-derive = { workspace = true } num-traits = { workspace = true, default-features = false, features = ["i128"] } wasm-bindgen = { workspace = true, optional = true } js-sys = { workspace = true, optional = true } web-sys = { workspace = true, optional = true, features = [ "HtmlCanvasElement", ] } usvg = { workspace = true } rand = { workspace = true, default-features = false, features = ["std_rng"] } [dev-dependencies] tokio = { workspace = true, features = ["rt", "macros"] }