[package]
edition = "2024"
name = "teksilo"
version = "0.9.1"
authors = ["Cyril Jacquet <cyril.jacquet@ferntech.eu>"]
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A pure-Rust GUI framework for serious desktop applications — retained widget tree, SwiftUI-style layout, AccessKit accessibility, wgpu rendering."
homepage = "https://teksilo.rs"
documentation = "https://docs.rs/teksilo"
readme = "README.md"
keywords = [
"gui",
"desktop",
"widgets",
"accessibility",
"wgpu",
]
categories = [
"gui",
"accessibility",
]
license = "MPL-2.0"
repository = "https://github.com/FernTech-EU/teksilo.git"
[package.metadata.docs.rs]
features = [
"automation",
"async",
"terminal",
"theme-fluent",
"theme-macos",
"theme-material3",
"web-view-headless",
]
[features]
async = ["dep:teksilo-async"]
async-std = [
"async",
"dep:teksilo-async-std",
]
automation = [
"dep:teksilo-automation",
"teksilo-app/automation",
]
clipboard = ["teksilo-app/clipboard"]
debug-traces = ["teksilo-widgets?/debug-traces"]
default = [
"widgets",
"text",
"i18n",
"inspector",
"toast",
"file-dialog",
"clipboard",
"fonts-arabic",
"fonts-hebrew",
]
file-dialog = ["teksilo-app/rfd-backend"]
file-dialog-trait = ["teksilo-app/file-dialog"]
fonts-all = ["teksilo-text?/fonts-all"]
fonts-all-non-cjk = ["teksilo-text?/fonts-all-non-cjk"]
fonts-arabic = ["teksilo-text?/fonts-arabic"]
fonts-cjk-jp = ["teksilo-text?/fonts-cjk-jp"]
fonts-cjk-kr = ["teksilo-text?/fonts-cjk-kr"]
fonts-cjk-sc = ["teksilo-text?/fonts-cjk-sc"]
fonts-devanagari = ["teksilo-text?/fonts-devanagari"]
fonts-hebrew = ["teksilo-text?/fonts-hebrew"]
fonts-thai = ["teksilo-text?/fonts-thai"]
i18n = ["dep:teksilo-i18n"]
inspector = [
"dep:teksilo-inspector",
"widgets",
]
system-emoji = ["teksilo-text?/system-emoji"]
telemetry = [
"teksilo-app/telemetry",
"teksilo-widgets?/telemetry",
]
terminal = [
"dep:teksilo-terminal",
"teksilo-terminal/alacritty",
]
text = [
"dep:teksilo-text",
"teksilo-app/text",
]
theme-fluent = ["dep:teksilo-theme-fluent"]
theme-macos = ["dep:teksilo-theme-macos"]
theme-material3 = ["dep:teksilo-theme-material3"]
toast = ["widgets"]
tokio = [
"async",
"dep:teksilo-tokio",
]
web-view = [
"web-view-headless",
"teksilo-webview/wry-backend",
]
web-view-headless = [
"dep:teksilo-webview",
"teksilo-app/web-view",
]
web-view-servo = [
"web-view",
"teksilo-webview/servo-backend",
]
widgets = ["dep:teksilo-widgets"]
[lib]
name = "teksilo"
path = "src/lib.rs"
[[test]]
name = "teksi_trybuild"
path = "tests/teksi_trybuild.rs"
[dependencies.teksilo-app]
version = "0.9.1"
[dependencies.teksilo-async]
version = "0.9.1"
optional = true
[dependencies.teksilo-async-std]
version = "0.9.1"
optional = true
[dependencies.teksilo-automation]
version = "0.9.1"
optional = true
[dependencies.teksilo-canvas]
version = "0.9.1"
[dependencies.teksilo-core]
version = "0.9.1"
[dependencies.teksilo-data]
version = "0.9.1"
[dependencies.teksilo-i18n]
version = "0.9.1"
optional = true
[dependencies.teksilo-inspector]
version = "0.9.1"
optional = true
[dependencies.teksilo-macros]
version = "0.9.1"
[dependencies.teksilo-platform]
version = "0.9.1"
[dependencies.teksilo-render]
version = "0.9.1"
[dependencies.teksilo-resources]
version = "0.9.1"
[dependencies.teksilo-settings]
version = "0.9.1"
[dependencies.teksilo-terminal]
version = "0.9.1"
optional = true
[dependencies.teksilo-text]
version = "0.9.1"
optional = true
default-features = false
[dependencies.teksilo-theme-fluent]
version = "0.9.1"
optional = true
[dependencies.teksilo-theme-macos]
version = "0.9.1"
optional = true
[dependencies.teksilo-theme-material3]
version = "0.9.1"
optional = true
[dependencies.teksilo-tokens]
version = "0.9.1"
[dependencies.teksilo-tokio]
version = "0.9.1"
optional = true
[dependencies.teksilo-webview]
version = "0.9.1"
optional = true
[dependencies.teksilo-widgets]
version = "0.9.1"
optional = true
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.trybuild]
version = "1"