[package]
edition = "2024"
rust-version = "1.95"
name = "telar"
version = "0.1.5"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A modular Rust UI framework with its own template language, reactive signals and a self-contained renderer."
readme = "README.md"
keywords = [
"ui",
"gui",
"framework",
"reactive",
"declarative",
]
categories = [
"gui",
"rendering",
"graphics",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/AdrielGBM/telar"
[features]
async-assets = [
"runtime",
"ui-core/async-assets",
]
components = [
"runtime",
"dep:ui-components",
]
default = [
"runtime",
"desktop",
"hardware",
"software",
]
desktop = [
"runtime",
"dep:platform-desktop",
]
dev = [
"runtime",
"desktop",
"dep:libloading",
"dep:serde_json",
]
di = ["services-core/di"]
dynamic-image = ["renderer-assets?/dynamic-image"]
dynamic-svg = [
"svg",
"renderer-assets?/dynamic-svg",
]
hardware = [
"runtime",
"dep:renderer-hardware",
"dep:platform-headless",
]
http-assets = [
"async-assets",
"dynamic-svg",
"dep:ureq",
]
image-avif = [
"dynamic-image",
"renderer-assets?/image-avif",
]
image-bmp = [
"dynamic-image",
"renderer-assets?/image-bmp",
]
image-dds = [
"dynamic-image",
"renderer-assets?/image-dds",
]
image-exr = [
"dynamic-image",
"renderer-assets?/image-exr",
]
image-ff = [
"dynamic-image",
"renderer-assets?/image-ff",
]
image-formats = [
"dynamic-image",
"renderer-assets?/image-formats",
]
image-gif = [
"dynamic-image",
"renderer-assets?/image-gif",
]
image-hdr = [
"dynamic-image",
"renderer-assets?/image-hdr",
]
image-ico = [
"dynamic-image",
"renderer-assets?/image-ico",
]
image-pnm = [
"dynamic-image",
"renderer-assets?/image-pnm",
]
image-qoi = [
"dynamic-image",
"renderer-assets?/image-qoi",
]
image-tga = [
"dynamic-image",
"renderer-assets?/image-tga",
]
image-tiff = [
"dynamic-image",
"renderer-assets?/image-tiff",
]
image-webp = [
"dynamic-image",
"renderer-assets?/image-webp",
]
navigate = [
"runtime",
"dep:navigate-core",
]
platform-headless = [
"runtime",
"software",
"dep:platform-headless",
]
plugin = ["runtime"]
plugin-host = [
"plugin",
"dep:libloading",
]
preview = [
"runtime",
"desktop",
]
preview-headless = [
"platform-headless",
"dep:image",
]
runtime = [
"dep:platform-core",
"dep:platform-android",
"dep:renderer-core",
"dep:renderer-assets",
"dep:renderer-text",
"dep:reactive-core",
"dep:layout-core",
"dep:theme-core",
"dep:ui-core",
"dep:ui-tree",
"dep:geometry-core",
"dep:toml",
"dep:tracing",
"dep:libc",
]
runtime-catalog = ["i18n-core/runtime-catalog"]
software = [
"runtime",
"dep:renderer-software",
]
svg = ["ui-core?/svg"]
testing = ["runtime"]
watch = [
"runtime",
"dep:notify",
]
[lib]
name = "telar"
path = "src/lib.rs"
[[test]]
name = "frame_budget"
path = "tests/frame_budget.rs"
[[test]]
name = "headless_multi_surface"
path = "tests/headless_multi_surface.rs"
[[test]]
name = "headless_pixels"
path = "tests/headless_pixels.rs"
[[test]]
name = "headless_spawn_task"
path = "tests/headless_spawn_task.rs"
[[test]]
name = "http_assets"
path = "tests/http_assets.rs"
[[test]]
name = "installed_renderer"
path = "tests/installed_renderer.rs"
[[test]]
name = "texture_ui"
path = "tests/texture_ui.rs"
[[test]]
name = "watch_path"
path = "tests/watch_path.rs"
[dependencies.geometry-core]
version = "0.1.5"
optional = true
package = "telar-geometry-core"
[dependencies.i18n-core]
version = "0.1.5"
package = "telar-i18n-core"
[dependencies.image]
version = "0.25.10"
features = ["png"]
optional = true
default-features = false
[dependencies.layout-core]
version = "0.1.5"
optional = true
package = "telar-layout-core"
[dependencies.libloading]
version = "0.9.0"
optional = true
[dependencies.motion-core]
version = "0.1.5"
package = "telar-motion-core"
[dependencies.navigate-core]
version = "0.1.5"
optional = true
package = "telar-navigate-core"
[dependencies.notify]
version = "8.2.0"
optional = true
[dependencies.platform-core]
version = "0.1.5"
optional = true
package = "telar-platform-core"
[dependencies.platform-headless]
version = "0.1.5"
optional = true
package = "telar-platform-headless"
[dependencies.raw-window-handle]
version = "0.6"
[dependencies.reactive-core]
version = "0.1.5"
optional = true
package = "telar-reactive-core"
[dependencies.renderer-assets]
version = "0.1.5"
optional = true
package = "telar-renderer-assets"
[dependencies.renderer-core]
version = "0.1.5"
optional = true
package = "telar-renderer-core"
[dependencies.renderer-hardware]
version = "0.1.5"
optional = true
package = "telar-renderer-hardware"
[dependencies.renderer-software]
version = "0.1.5"
optional = true
package = "telar-renderer-software"
[dependencies.renderer-text]
version = "0.1.5"
optional = true
package = "telar-renderer-text"
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1"
optional = true
[dependencies.services-core]
version = "0.1.5"
package = "telar-services-core"
[dependencies.telar-macros]
version = "0.1.5"
[dependencies.theme-core]
version = "0.1.5"
optional = true
package = "telar-theme-core"
[dependencies.toml]
version = "1.1.2"
optional = true
[dependencies.tracing]
version = "0.1.44"
features = ["log"]
optional = true
[dependencies.ui-components]
version = "0.1.5"
optional = true
package = "telar-ui-components"
[dependencies.ui-core]
version = "0.1.5"
optional = true
package = "telar-ui-core"
[dependencies.ui-tree]
version = "0.1.5"
optional = true
package = "telar-ui-tree"
[dependencies.ureq]
version = "3.4.0"
optional = true
[dev-dependencies.platform-headless]
version = "0.1.5"
package = "telar-platform-headless"
[dev-dependencies.renderer-record]
version = "0.1.5"
package = "telar-renderer-record"
[target.'cfg(all(unix, not(target_os = "android")))'.dependencies.libc]
version = "0.2.186"
optional = true
[target.'cfg(not(target_os = "android"))'.dependencies.platform-desktop]
version = "0.1.5"
optional = true
package = "telar-platform-desktop"
[target.'cfg(target_os = "android")'.dependencies.platform-android]
version = "0.1.5"
optional = true
package = "telar-platform-android"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
"cfg(telar_hot_reload)",
"cfg(telar_preview)",
]