[package] name = "tengri" edition = "2024" version = "0.15.0" description = "UI metaframework." [features] default = ["lang", "sing", "draw", "tui"] lang = ["dep:dizzle"] sing = ["dep:jack"] draw = [] tui = ["draw", "dep:ratatui", "dep:crossterm"] gui = ["draw", "dep:winit"] bumpalo = ["dep:bumpalo"] dsl = ["dep:dizzle"] [dependencies] anyhow = { version = "1.0" } atomic_float = { version = "1" } better-panic = { version = "0.3.0" } palette = { version = "0.7.6", features = [ "random" ] } quanta = { version = "0.12.3" } rand = { version = "0.8.5" } unicode-width = { version = "0.2" } dizzle = { optional = true, path = "./dizzle" } jack = { optional = true, path = "./rust-jack" } winit = { optional = true, version = "0.30.4", features = [ "x11" ]} bumpalo = { optional = true, version = "3.19.0" } crossterm = { optional = true, version = "0.29.0" } ratatui = { optional = true, version = "0.29.0", features = [ "unstable-widget-ref", "underline-color" ] } [dev-dependencies] proptest = { version = "^1" } proptest-derive = { version = "^0.5.1" } tengri = { path = ".", features = [ "dsl" ] } #tengri_proc = { path = "./proc" } [lib] path = "src/tengri.rs" [profile.release] lto = true [profile.coverage] inherits = "test" lto = false [target.'cfg(target_os = "linux")'] rustflags = ["-C", "link-arg=-fuse-ld=mold"]