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