Cargo.toml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. [package]
  2. name = "beepzone-egui"
  3. version = "0.0.8"
  4. edition = "2021"
  5. authors = ["crt"]
  6. description = "BeepZone Client eGUI Emo Edition"
  7. [dependencies]
  8. # Egui my beloved
  9. egui = "0.33"
  10. eframe = { version = "0.33", default-features = true, features = ["default_fonts", "persistence"] }
  11. egui_extras = { version = "0.33", features = ["image"] }
  12. egui-phosphor = "0.11"
  13. egui_form = { version = "0.7", features = ["validator_garde"] }
  14. garde = { version = "0.22", features = ["derive"] }
  15. egui_commonmark = { version = "0.22", features = ["better_syntax_highlighting"] }
  16. # mmmm notworking stuffs
  17. reqwest = { version = "0.12", features = ["json", "blocking"] }
  18. tokio = { version = "1.40", features = ["full"] }
  19. # jayson derulo
  20. serde = { version = "1.0", features = ["derive"] }
  21. serde_json = "1.0"
  22. # basics
  23. chrono = { version = "0.4", features = ["serde"] }
  24. base64 = "0.21"
  25. anyhow = "1.0"
  26. regex = "1.10"
  27. thiserror = "1.0"
  28. dirs = "5.0"
  29. log = "0.4"
  30. env_logger = "0.11"
  31. rand = "0.8"
  32. # printin (no touchy this was hell)
  33. # Reverted to printpdf 0.7.0 due to upstream 0.8.x svg2pdf/write-fonts compile issues (unresolved as of 2025-11-09).
  34. # 0.7.0 provides stable core PDF features we use (images, text positioning) without the failing dependency chain.
  35. printpdf = "0.7.0"
  36. lopdf = "0.31"
  37. qrcodegen = "1.8"
  38. barcoders = "2.0"
  39. image = "0.25"
  40. datamatrix = "0.3"
  41. # svg hell
  42. usvg = "0.43"
  43. resvg = { version = "0.43", default-features = false, features = ["text"] }
  44. tiny-skia = "0.11"
  45. # not sure if all still needed check someday tm
  46. rfd = "0.15"
  47. open = "5.3"
  48. poll-promise = "0.3"
  49. # Printer itself
  50. printers = "2.2.0"
  51. # more basics
  52. [profile.release]
  53. opt-level = 3
  54. lto = true
  55. strip = true
  56. codegen-units = 1
  57. [profile.dev]
  58. opt-level = 1