[package]
edition = "2024"
name = "freya"
version = "0.4.0-rc.21"
authors = ["Marc EspĂn <mespinsanz@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Cross-platform and non-web GUI Library powered by Skia."
homepage = "https://freyaui.dev/"
readme = "README.md"
keywords = [
"gui",
"ui",
"desktop",
"skia",
]
categories = [
"gui",
"asynchronous",
]
license = "MIT"
repository = "https://github.com/marc2332/freya"
[package.metadata.docs.rs]
features = ["all-publish"]
no-default-features = true
[features]
all = [
"winit",
"router",
"i18n",
"remote-asset",
"engine",
"plot",
"gif",
"tray",
"material-design",
"calendar",
"sdk",
"markdown",
"icons",
"radio",
"webview",
"titlebar",
"terminal",
"query",
"code-editor",
"camera",
]
all-debug = [
"all",
"dep:freya-testing",
"dep:freya-plotters-backend",
]
all-publish = [
"all",
"docs",
"freya-components/docs",
"dep:freya-testing",
"dep:freya-plotters-backend",
]
all-tests = [
"winit",
"router",
"i18n",
"remote-asset",
"engine",
"plot",
"gif",
"material-design",
"calendar",
"markdown",
"radio",
"webview",
"titlebar",
"query",
]
calendar = ["freya-components/calendar"]
camera = ["dep:freya-camera"]
code-editor = ["dep:freya-code-editor"]
default = ["winit"]
devtools = [
"dep:freya-devtools",
"freya-core/devtools",
]
docs = ["all-debug"]
engine = []
gif = ["freya-components/gif"]
hotpath = [
"winit",
"freya-core/hotpath",
"freya-winit/hotpath",
]
hotreload = [
"winit",
"freya-core/hotreload",
"freya-winit/hotreload",
]
i18n = ["dep:freya-i18n"]
icons = ["dep:freya-icons"]
markdown = ["freya-components/markdown"]
material-design = ["dep:freya-material-design"]
performance = []
plot = [
"dep:plotters",
"dep:freya-plotters-backend",
]
query = ["dep:freya-query"]
radio = ["dep:freya-radio"]
remote-asset = ["freya-components/remote-asset"]
router = [
"dep:freya-router",
"freya-components/router",
]
sdk = ["dep:freya-sdk"]
terminal = ["dep:freya-terminal"]
titlebar = ["freya-components/titlebar"]
tray = [
"winit",
"freya-winit/tray",
"dep:tray-icon",
]
webview = ["dep:freya-webview"]
winit = ["dep:freya-winit"]
zoom-shortcuts = [
"winit",
"freya-winit/zoom-shortcuts",
]
[lib]
name = "freya"
path = "src/lib.rs"
[dependencies.cfg-if]
version = "1.0"
[dependencies.freya-animation]
version = "0.4.0-rc.21"
[dependencies.freya-camera]
version = "0.4.0-rc.21"
optional = true
[dependencies.freya-clipboard]
version = "0.4.0-rc.21"
[dependencies.freya-code-editor]
version = "0.4.0-rc.21"
features = ["rust"]
optional = true
[dependencies.freya-components]
version = "0.4.0-rc.21"
[dependencies.freya-core]
version = "0.4.0-rc.21"
[dependencies.freya-devtools]
version = "0.4.0-rc.21"
features = ["server"]
optional = true
[dependencies.freya-edit]
version = "0.4.0-rc.21"
[dependencies.freya-engine]
version = "0.4.0-rc.21"
[dependencies.freya-i18n]
version = "0.4.0-rc.21"
optional = true
[dependencies.freya-icons]
version = "0.4.0-rc.21"
features = ["all"]
optional = true
[dependencies.freya-material-design]
version = "0.4.0-rc.21"
optional = true
[dependencies.freya-performance-plugin]
version = "0.4.0-rc.21"
[dependencies.freya-plotters-backend]
version = "0.4.0-rc.21"
optional = true
[dependencies.freya-query]
version = "0.4.0-rc.21"
optional = true
[dependencies.freya-radio]
version = "0.4.0-rc.21"
optional = true
[dependencies.freya-router]
version = "0.4.0-rc.21"
optional = true
[dependencies.freya-sdk]
version = "0.4.0-rc.21"
features = ["all"]
optional = true
[dependencies.freya-terminal]
version = "0.4.0-rc.21"
optional = true
[dependencies.freya-testing]
version = "0.4.0-rc.21"
optional = true
[dependencies.freya-webview]
version = "0.4.0-rc.21"
optional = true
[dependencies.freya-winit]
version = "0.4.0-rc.21"
optional = true
[dependencies.plotters]
version = "0.3.7"
features = [
"chrono",
"image",
"all_series",
"all_elements",
"full_palette",
"colormaps",
]
optional = true
default-features = false
[dependencies.torin]
version = "0.4.0-rc.21"
[dependencies.tray-icon]
version = "0.21"
optional = true
[dev-dependencies.tokio]
version = "1.0"
features = [
"rt-multi-thread",
"time",
"sync",
]
default-features = false
[target.'cfg(target_os = "android")'.dependencies.freya-android]
version = "0.4.0-rc.21"
[lints.clippy]
redundant_clone = "warn"