[workspace]
resolver = "2"
members = [
    "openfut-core",
    "openfut-protocol-blaze",
    "openfut-adapter-fifa17",
    "openfut-blaze-host",
    "openfut-host-config",
    "openfut-http",
    "openfut-tls",
    "openfut-redirector-host",
    "openfut-roster-host",
    "openfut-utas-host",
    "openfut-identity",
    "openfut-import-fifa17",
    "openfut-bridge",
    "openfut-launcher",
    # The two companion services the launcher used to shell out to Python for.
    "openfut-lsx",
    "openfut-autopatch",
    "fifa-blaze/crates/blaze-proto",
    "fifa-blaze/crates/server",
]
# openfut-hook is a Windows-only version.dll proxy injected into the FIFA client.
# It MUST build with its own [profile.release] (panic="abort" — unwinding across
# the DllMain/FFI boundary into the game process is UB — plus strip + opt-level="s").
# Cargo ignores a non-root member's profile and forbids per-package `panic` overrides,
# so the hook is deliberately EXCLUDED from this workspace to build as its own root
# (this also lands its artifact in openfut-hook/target/, matching the launcher's
# config.rs default hook_dll_path). Build: cargo build --release --target x86_64-pc-windows-gnu.
exclude = ["openfut-launcher/openfut-hook"]
