Cargo.toml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. [package]
  2. name = "smartdns-ui"
  3. version = "1.0.0"
  4. edition = "2021"
  5. [lib]
  6. crate-type = ["cdylib", "lib"]
  7. [dependencies]
  8. ctor = "0.4.3"
  9. bytes = "1.10.1"
  10. rusqlite = { version = "0.37.0", features = ["bundled"] }
  11. hyper = { version = "1.7.0", features = ["full"] }
  12. hyper-util = { version = "0.1.17", features = ["full"] }
  13. hyper-tungstenite = "0.18.0"
  14. tokio = { version = "1.47.1", features = ["full"] }
  15. serde = { version = "1.0.225", features = ["derive"] }
  16. tokio-rustls = { version = "0.26.2", default-features = false, features = ["ring", "tls12"], optional = true }
  17. rustls = { version = "0.23.32", default-features = false, features = ["ring", "tls12"] }
  18. rustls-pemfile = { version = "2.2.0", optional = true}
  19. serde_json = "1.0.145"
  20. http-body-util = "0.1.3"
  21. getopts = "0.2.24"
  22. url = "2.5.7"
  23. jsonwebtoken = "9"
  24. matchit = "0.8.6"
  25. futures = "0.3.31"
  26. socket2 = "0.6.0"
  27. cfg-if = "1.0.3"
  28. urlencoding = "2.1.3"
  29. chrono = "0.4.42"
  30. nix = "0.30.1"
  31. tokio-fd = "0.3.0"
  32. pbkdf2 = { version = "0.12.2", features = ["simple"] }
  33. rand_core = { version = "0.6", features = ["std"] }
  34. [features]
  35. build-release = []
  36. https = ["tokio-rustls", "rustls-pemfile"]
  37. default = ["https"]
  38. [dev-dependencies]
  39. reqwest = {version = "0.12.23", features = ["blocking"]}
  40. tungstenite = "0.23.0"
  41. tokio-tungstenite = "0.23.1"
  42. tempfile = "3.22.0"
  43. [build-dependencies]
  44. bindgen = "0.69.5"
  45. [profile.release-optmize-size]
  46. inherits = "release"
  47. lto = true
  48. opt-level = "s"
  49. strip = true
  50. codegen-units = 1
  51. panic = "abort"