2026-02-04 01:02:18 +00:00

110 lines
3.0 KiB
TOML

[package]
authors.workspace = true
autobins = false
description = "Control Center UI - Leptos CSR App for Cloud Infrastructure Management"
edition.workspace = true
license.workspace = true
name = "control-center-ui"
repository.workspace = true
version.workspace = true
[lib]
crate-type = ["cdylib"]
name = "control_center_ui"
path = "src/main.rs"
[dependencies]
# ============================================================================
# WORKSPACE DEPENDENCIES
# ============================================================================
# Serialization
chrono = { workspace = true, features = ["wasm-bindgen"] }
serde = { workspace = true }
serde_json = { workspace = true }
uuid = { workspace = true, features = ["js"] }
# Error handling and async
futures = { workspace = true }
thiserror = { workspace = true }
# Logging and debugging
tracing = { workspace = true }
# Security and cryptography
aes-gcm = { workspace = true, features = ["aes", "std"] }
base64 = { workspace = true }
hmac = { workspace = true }
rand = { workspace = true }
regex = { workspace = true }
sha2 = { workspace = true }
# ============================================================================
# WASM-SPECIFIC DEPENDENCIES
# ============================================================================
# Leptos Framework with CSR features
leptos = { workspace = true }
leptos_meta = { workspace = true }
leptos_router = { workspace = true }
# WASM utilities
wasm-bindgen = { workspace = true }
# ============================================================================
# ADDITIONAL WORKSPACE DEPENDENCIES
# ============================================================================
# URL handling
url = { workspace = true }
# Icons and UI utilities
icondata = { workspace = true }
leptos_icons = { workspace = true }
# Authentication and cryptography
image = { workspace = true }
qrcode = { workspace = true }
totp-rs = { workspace = true }
# Serialization utilities
serde-wasm-bindgen = { workspace = true }
# Logging for WASM
console_error_panic_hook = { workspace = true }
tracing-wasm = { workspace = true }
# HTTP client and networking
gloo-net = { workspace = true }
gloo-storage = { workspace = true }
gloo-timers = { workspace = true }
gloo-utils = { workspace = true }
# Chart.js bindings and canvas utilities
plotters = { workspace = true }
plotters-canvas = { workspace = true }
# WASM utilities
js-sys = { workspace = true }
wasm-bindgen-futures = { workspace = true }
# Random number generation (WASM-specific override with js feature)
getrandom = { workspace = true, features = ["wasm_js"] }
# HTTP client
reqwest = { workspace = true, features = ["json"] }
# Tokio with time features
tokio = { workspace = true, features = ["time"] }
# Web APIs (WASM browser APIs)
web-sys = { workspace = true }
# Profile configurations moved to workspace root
[package.metadata.wasm-pack.profile.release]
wasm-opt = ['-Oz', '--enable-mutable-globals']
[package.metadata.wasm-pack.profile.dev]
wasm-opt = false