parley_engine 0.12.0

Parley Engine provides low level APIs for implementing text layout.
Documentation
[package]
name = "parley_engine"
version.workspace = true
description = "Parley Engine provides low level APIs for implementing text layout."
keywords = ["text", "layout"]
categories = ["gui", "graphics"]
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true

[package.metadata.docs.rs]
all-features = true

[features]
default = ["std"]
std = ["fontique/std", "harfrust/std", "parlance/std", "parley_emoji/std", "skrifa/std"]
libm = ["fontique/libm", "harfrust/libm", "skrifa/libm"]
bytemuck = ["fontique/bytemuck", "parlance/bytemuck"]
# Enables dictionary-based line and word breaking for complex scripts (CJK, Thai, Khmer, Lao, Myanmar).
# When disabled, a lightweight segmenter is used that falls back to character-level breaks for those scripts.
complex-scripts = []

[dependencies]
fontique = { workspace = true }
parlance = { workspace = true }
parley_data = { workspace = true, features = ["baked"] }
parley_emoji = { workspace = true }

harfrust = { workspace = true }
hashbrown = { workspace = true }
icu_locale_core = { workspace = true }
icu_normalizer = { workspace = true, features = ["compiled_data"] }
icu_properties = { workspace = true, features = ["compiled_data"] }
icu_segmenter = { workspace = true, features = ["compiled_data"] }
linebender_resource_handle = { workspace = true }
skrifa = { workspace = true }

[lints]
workspace = true