telar 0.1.3

A modular Rust UI framework with its own template language, reactive signals and a self-contained renderer.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
rust-version = "1.95"
name = "telar"
version = "0.1.3"
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 = ["ui-core?/async-assets"]
components = [
    "runtime",
    "dep:ui-components",
]
default = [
    "runtime",
    "desktop",
]
desktop = [
    "runtime",
    "dep:platform-desktop",
]
dev = [
    "runtime",
    "desktop",
    "dep:telar-devtools",
    "dep:libloading",
    "dep:serde_json",
]
di = ["services-core/di"]
dynamic-image = ["renderer-assets?/dynamic-image"]
dynamic-svg = [
    "svg",
    "renderer-assets?/dynamic-svg",
]
image = ["dep:image"]
navigate = [
    "runtime",
    "dep:navigate-core",
]
platform-headless = [
    "runtime",
    "dep:platform-headless",
]
plugin = ["runtime"]
plugin-host = [
    "plugin",
    "dep:libloading",
]
preview = [
    "runtime",
    "desktop",
]
preview-headless = [
    "runtime",
    "dep:platform-headless",
    "dep:image",
]
runtime = [
    "dep:platform-core",
    "dep:renderer-core",
    "dep:renderer-assets",
    "dep:renderer-software",
    "dep:renderer-hardware",
    "dep:renderer-text",
    "dep:reactive-core",
    "dep:layout-core",
    "dep:theme-core",
    "dep:ui-core",
    "dep:ui-tree",
    "dep:geometry-core",
    "dep:devtools-core",
    "dep:toml",
    "dep:tracing",
    "dep:platform-android",
    "dep:platform-headless",
    "dep:libc",
]
svg = ["ui-core?/svg"]

[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 = "texture_ui"
path = "tests/texture_ui.rs"

[dependencies.devtools-core]
version = "0.1.3"
optional = true
package = "telar-devtools-core"

[dependencies.geometry-core]
version = "0.1.3"
optional = true
package = "telar-geometry-core"

[dependencies.i18n-core]
version = "0.1.3"
package = "telar-i18n-core"

[dependencies.image]
version = "0.25.10"
features = ["png"]
optional = true
default-features = false

[dependencies.layout-core]
version = "0.1.3"
optional = true
package = "telar-layout-core"

[dependencies.libloading]
version = "0.9.0"
optional = true

[dependencies.motion-core]
version = "0.1.3"
package = "telar-motion-core"

[dependencies.navigate-core]
version = "0.1.3"
optional = true
package = "telar-navigate-core"

[dependencies.platform-core]
version = "0.1.3"
optional = true
package = "telar-platform-core"

[dependencies.platform-headless]
version = "0.1.3"
optional = true
package = "telar-platform-headless"

[dependencies.raw-window-handle]
version = "0.6"

[dependencies.reactive-core]
version = "0.1.3"
optional = true
package = "telar-reactive-core"

[dependencies.renderer-assets]
version = "0.1.3"
optional = true
package = "telar-renderer-assets"

[dependencies.renderer-core]
version = "0.1.3"
optional = true
package = "telar-renderer-core"

[dependencies.renderer-hardware]
version = "0.1.3"
optional = true
package = "telar-renderer-hardware"

[dependencies.renderer-software]
version = "0.1.3"
optional = true
package = "telar-renderer-software"

[dependencies.renderer-text]
version = "0.1.3"
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.3"
package = "telar-services-core"

[dependencies.telar-devtools]
version = "0.1.3"
optional = true

[dependencies.telar-macros]
version = "0.1.3"

[dependencies.theme-core]
version = "0.1.3"
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.3"
optional = true
package = "telar-ui-components"

[dependencies.ui-core]
version = "0.1.3"
optional = true
package = "telar-ui-core"

[dependencies.ui-tree]
version = "0.1.3"
optional = true
package = "telar-ui-tree"

[dev-dependencies.platform-headless]
version = "0.1.3"
package = "telar-platform-headless"

[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.3"
optional = true
package = "telar-platform-desktop"

[target.'cfg(target_os = "android")'.dependencies.platform-android]
version = "0.1.3"
optional = true
package = "telar-platform-android"

[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
    "cfg(telar_hot_reload)",
    "cfg(telar_preview)",
]