Cargo.toml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # -*- coding: utf-8 -*-
  2. [workspace]
  3. members = [
  4. "letmein",
  5. "letmein-conf",
  6. "letmein-fwproto",
  7. "letmein-proto",
  8. "letmein-seccomp",
  9. "letmein-systemd",
  10. "letmeind",
  11. "letmeinfwd",
  12. "tests/stubs/nft",
  13. ]
  14. resolver = "2"
  15. [workspace.package]
  16. version = "9.0.0"
  17. edition = "2021"
  18. rust-version = "1.75.0"
  19. license = "MIT OR Apache-2.0"
  20. authors = [ "Michael Büsch <m@bues.ch>" ]
  21. homepage = "https://bues.ch/h/letmein"
  22. repository = "https://github.com/mbuesch/letmein"
  23. readme = "README.md"
  24. categories = [ "authentication", "network-programming", "command-line-utilities", "cryptography" ]
  25. keywords = [ "port-knocking", "port", "knock", "firewall", "nftables" ]
  26. [workspace.dependencies]
  27. anyhow = "1"
  28. build-target = "0.4"
  29. clap = { version = "4", default-features = false, features = [ "std", "help", "usage", "error-context", "derive" ] }
  30. getrandom = "0.2"
  31. hickory-resolver = "0.24"
  32. hmac = "0.12"
  33. libc = "0.2"
  34. nftables = "0.5"
  35. sd-notify = "0.4"
  36. seccompiler = "0.4"
  37. sha3 = "0.10"
  38. subtle = "2"
  39. tokio = "1"
  40. letmein-conf = { version = "9", path = "./letmein-conf" }
  41. letmein-fwproto = { version = "9", path = "./letmein-fwproto" }
  42. letmein-proto = { version = "9", path = "./letmein-proto" }
  43. letmein-seccomp = { version = "9", path = "./letmein-seccomp" }
  44. letmein-systemd = { version = "9", path = "./letmein-systemd" }
  45. [profile.release]
  46. opt-level = "z"
  47. lto = "fat"
  48. panic = "abort"
  49. strip = "symbols"
  50. debug-assertions = false
  51. overflow-checks = true
  52. codegen-units = 1
  53. # vim: ts=4 sw=4 expandtab