[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