[package]
edition = "2024"
name = "hyperchad_app"
version = "0.2.0"
authors = ["Braden Steffaniak"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "HyperChad App package"
readme = "README.md"
keywords = [
"app",
"dom",
"gui",
"hyperchad",
]
categories = [
"development-tools",
"gui",
"web-programming",
]
license = "MPL-2.0"
repository = "https://github.com/MoosicBox/MoosicBox"
[package.metadata]
examples = false
[package.metadata.workspaces]
group = "hyperchad"
[features]
actions = ["hyperchad_renderer_html?/actions"]
actix = ["hyperchad_renderer_html?/actix"]
all-plugins = ["hyperchad_renderer_vanilla_js?/all-plugins"]
assets = [
"hyperchad_renderer/assets",
"hyperchad_renderer_html?/assets",
]
benchmark = ["hyperchad_renderer/benchmark"]
debug = [
"hyperchad_renderer_egui?/debug",
"hyperchad_renderer_fltk?/debug",
"hyperchad_renderer_html?/debug",
"hyperchad_renderer_vanilla_js?/debug",
]
default = [
"actix",
"assets",
"egui-wgpu",
"fltk",
"format",
"html",
"json",
"lambda",
"logic",
"static-routes",
"vanilla-js",
]
egui = [
"dep:hyperchad_renderer_egui",
"logic",
]
egui-glow = [
"egui",
"hyperchad_renderer_egui/glow",
]
egui-v1 = [
"egui",
"hyperchad_renderer_egui/v1",
]
egui-v2 = [
"egui",
"hyperchad_renderer_egui/v2",
]
egui-wgpu = [
"egui",
"hyperchad_renderer_egui/wgpu",
]
fail-on-warnings = [
"hyperchad_actions/fail-on-warnings",
"hyperchad_renderer/fail-on-warnings",
"hyperchad_renderer_egui?/fail-on-warnings",
"hyperchad_renderer_fltk?/fail-on-warnings",
"hyperchad_renderer_html?/fail-on-warnings",
"hyperchad_renderer_vanilla_js?/fail-on-warnings",
"hyperchad_router/fail-on-warnings",
"hyperchad_shared_state_bridge?/fail-on-warnings",
"hyperchad_shared_state_models?/fail-on-warnings",
"moosicbox_assert/fail-on-warnings",
"moosicbox_env_utils/fail-on-warnings",
"switchy/fail-on-warnings",
"switchy_env/fail-on-warnings",
]
fltk = [
"dep:hyperchad_renderer_fltk",
"logic",
]
format = [
"hyperchad_renderer_fltk?/format",
"hyperchad_router/format",
]
html = [
"dep:hyperchad_renderer_html",
"hyperchad_renderer/html",
]
json = [
"hyperchad_renderer/json",
"hyperchad_renderer_html?/json",
"hyperchad_router/json",
]
lambda = ["hyperchad_renderer_html?/lambda"]
logic = [
"hyperchad_actions/logic",
"hyperchad_renderer/logic",
]
plugin-actions = ["hyperchad_renderer_vanilla_js?/plugin-actions"]
plugin-actions-change = ["hyperchad_renderer_vanilla_js?/plugin-actions-change"]
plugin-actions-click = ["hyperchad_renderer_vanilla_js?/plugin-actions-click"]
plugin-actions-click-outside = ["hyperchad_renderer_vanilla_js?/plugin-actions-click-outside"]
plugin-actions-event = ["hyperchad_renderer_vanilla_js?/plugin-actions-event"]
plugin-actions-immediate = ["hyperchad_renderer_vanilla_js?/plugin-actions-immediate"]
plugin-actions-mouse-down = ["hyperchad_renderer_vanilla_js?/plugin-actions-mouse-down"]
plugin-actions-mouse-over = ["hyperchad_renderer_vanilla_js?/plugin-actions-mouse-over"]
plugin-actions-resize = ["hyperchad_renderer_vanilla_js?/plugin-actions-resize"]
plugin-canvas = ["hyperchad_renderer_vanilla_js?/plugin-canvas"]
plugin-event = ["hyperchad_renderer_vanilla_js?/plugin-event"]
plugin-form = ["hyperchad_renderer_vanilla_js?/plugin-form"]
plugin-http-events = ["hyperchad_renderer_vanilla_js?/plugin-http-events"]
plugin-idiomorph = ["hyperchad_renderer_vanilla_js?/plugin-idiomorph"]
plugin-nav = ["hyperchad_renderer_vanilla_js?/plugin-nav"]
plugin-routing = ["hyperchad_renderer_vanilla_js?/plugin-routing"]
plugin-shared-state = ["hyperchad_renderer_vanilla_js?/plugin-shared-state"]
plugin-sse = ["hyperchad_renderer_vanilla_js?/plugin-sse"]
plugin-tauri-event = ["hyperchad_renderer_vanilla_js?/plugin-tauri-event"]
plugin-uuid = ["hyperchad_renderer_vanilla_js?/plugin-uuid"]
plugin-uuid-insecure = ["hyperchad_renderer_vanilla_js?/plugin-uuid-insecure"]
profiling-puffin = [
"hyperchad_renderer/profiling-puffin",
"hyperchad_renderer_egui?/profiling-puffin",
]
profiling-tracing = [
"hyperchad_renderer/profiling-tracing",
"hyperchad_renderer_egui?/profiling-tracing",
]
profiling-tracy = [
"hyperchad_renderer/profiling-tracy",
"hyperchad_renderer_egui?/profiling-tracy",
]
shared-state-bridge = [
"dep:hyperchad_shared_state_bridge",
"dep:hyperchad_shared_state_models",
"hyperchad_renderer_html?/shared-state-bridge",
"logic",
]
shared-state-transport = [
"dep:hyperchad_shared_state_models",
"hyperchad_renderer_html?/shared-state-transport",
]
sse = ["hyperchad_renderer_html?/sse"]
static-routes = ["hyperchad_router/static-routes"]
syntax-highlighting = ["hyperchad_router/syntax-highlighting"]
unsafe = ["hyperchad_renderer_fltk?/unsafe"]
vanilla-js = [
"dep:hyperchad_renderer_vanilla_js",
"html",
"hyperchad_renderer_html/extend",
]
wayland = ["hyperchad_renderer_egui?/wayland"]
web-server = [
"hyperchad_renderer_html?/web-server",
"switchy/web-server",
]
web-server-actix = [
"hyperchad_renderer_html?/web-server-actix",
"switchy/web-server-actix",
]
web-server-simulator = [
"hyperchad_renderer_html?/web-server-simulator",
"switchy/web-server-simulator",
]
x11 = ["hyperchad_renderer_egui?/x11"]
[lib]
name = "hyperchad_app"
path = "src/lib.rs"
[dependencies.async-trait]
version = "0.1.89"
[dependencies.clap]
version = "4.6.1"
features = ["derive"]
[dependencies.flume]
version = "0.12.0"
[dependencies.hyperchad_actions]
version = "0.2.0"
default-features = false
[dependencies.hyperchad_renderer]
version = "0.2.0"
default-features = false
[dependencies.hyperchad_renderer_egui]
version = "0.2.0"
optional = true
default-features = false
[dependencies.hyperchad_renderer_fltk]
version = "0.2.0"
optional = true
default-features = false
[dependencies.hyperchad_renderer_html]
version = "0.2.0"
optional = true
default-features = false
[dependencies.hyperchad_renderer_vanilla_js]
version = "0.2.0"
features = [
"hash",
"script",
]
optional = true
default-features = false
[dependencies.hyperchad_router]
version = "0.2.0"
default-features = false
[dependencies.hyperchad_shared_state_bridge]
version = "0.2.0"
optional = true
default-features = false
[dependencies.hyperchad_shared_state_models]
version = "0.2.0"
optional = true
default-features = false
[dependencies.log]
version = "0.4.29"
features = ["release_max_level_trace"]
[dependencies.moosicbox_assert]
version = "0.2.0"
default-features = false
[dependencies.moosicbox_env_utils]
version = "0.2.0"
default-features = false
[dependencies.serde_json]
version = "1.0.149"
[dependencies.switchy]
version = "0.2.0"
features = [
"async-net",
"async-rt-multi-thread",
"async-time",
"async-tokio",
"http-models",
]
default-features = false
[dependencies.switchy_env]
version = "0.2.0"
default-features = false
[dependencies.thiserror]
version = "2.0.18"