[package] name = "ox_speak_server" version = "0.1.0" edition = "2024" build = "build.rs" [lib] # The `_lib` suffix may seem redundant but it is necessary # to make the lib name unique and wouldn't conflict with the bin name. # This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 name = "ox_speak_server_lib" crate-type = ["rlib"] [workspace] members = [".", "migration"] [profile.dev] debug = 1 # au lieu de 2 (par défaut) -> PDB beaucoup plus petit incremental = true # utile pour la rapidité, pas toujours pour la RAM mais aide souvent [profile.release] #debug = true # poid minimal, rapidité baissé #strip = true # Retire les symboles #lto = true # Link Time Optimization #codegen-units = 1 # Meilleure optimisation #opt-level = "z" # Optimise pour la taille # poid élevé, vitesse maximal strip = true # Retire les symboles lto = "thin" # LTO "léger", bon compromis vitesse/taille codegen-units = 16 # Parallélise la compilation (défaut), plus rapide à compiler opt-level = 3 # Optimisation maximale pour la vitesse #panic = "abort" # Réduit la taille ET améliore légèrement les perfs [dependencies] # Async tokio = { version = "1.49", features = ["full"] } # HTTP axum = { version = "0.8.8", features = ["macros", "ws"] } utoipa = { version = "5.4", features = ["chrono", "uuid"] } utoipa-scalar = { version = "0.3", features = ["axum"] } utoipa-swagger-ui = { version = "9.0", features = ["axum"] } utoipa-axum = "0.2" tower = { version = "0.5", features = ["util"] } tower-http = { version = "0.6", features = ["trace", "cors", "timeout", "catch-panic"] } # UDP socket2 = "0.6" # db sea-orm = { version = "2.0.0-rc.35", features = ["sqlx-sqlite", "sqlx-postgres", "sqlx-mysql", "runtime-tokio", "with-chrono", "with-uuid", "with-json", "schema-sync"] } migration = { path = "migration" } # logs log = "0.4" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } env_logger = "0.11.8" # utils chrono = "0.4.43" parking_lot = "0.12" serde = { version = "1.0", features = ["default", "derive"] } serde_json = { version = "1.0.149", features = ["default"] } serde_repr = "0.1" toml = "0.9.8" validator = { version = "0.20", features = ["derive"] } uuid = { version = "1.20", features = ["v4", "v7", "fast-rng", "serde"] } futures-util = "0.3" rand = "0.9" ssh-key = { version = "0.6", features = ["default", "crypto"] } base64 = "0.22" argon2 = "0.5.3" jsonwebtoken = "10.3.0" bcrypt = "0.17.0"