[package]
edition = "2024"
name = "wavefunk-ui"
version = "0.1.5"
authors = ["wavefunk"]
build = false
include = [
"src/**",
"templates/**",
"static/wavefunk/**",
"examples/**",
"tests/**",
"/Cargo.toml",
"/AGENTS.md",
"/README.md",
"/justfile",
"/CHANGELOG.md",
"/RELEASE.md",
"/LICENSE",
"/LICENSES.fonts.txt",
"/LICENSES.htmx.txt",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Askama and htmx UI component base for Wave Funk Rust applications."
readme = "README.md"
keywords = [
"ui",
"askama",
"htmx",
"components",
"wavefunk",
]
categories = [
"template-engine",
"web-programming",
]
license = "MIT AND 0BSD AND OFL-1.1"
repository = "https://github.com/wavefunk/wavefunk-ui"
[features]
axum = ["dep:axum"]
default = []
[lib]
name = "wavefunk_ui"
path = "src/lib.rs"
[[example]]
name = "axum_gallery"
path = "examples/axum_gallery.rs"
required-features = ["axum"]
[[test]]
name = "gallery_contract"
path = "tests/gallery_contract.rs"
[[test]]
name = "runtime_contract"
path = "tests/runtime_contract.rs"
[dependencies.askama]
version = "0.16"
[dependencies.axum]
version = "0.8"
optional = true
[dependencies.rust-embed]
version = "8.11"
features = ["debug-embed"]
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dev-dependencies.tokio]
version = "1"
features = [
"macros",
"rt-multi-thread",
]
[profile.dev]
incremental = true
[profile.dev.package.askama_derive]
opt-level = 3
[profile.dist]
lto = "thin"
inherits = "release"