freya 0.4.0-rc.21

Cross-platform and non-web GUI Library powered by Skia.
# 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"
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"