Cargo.toml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. [workspace]
  2. members = [
  3. "lib-dispatch",
  4. "lib-log",
  5. "flowy-core",
  6. "dart-ffi",
  7. "flowy-user",
  8. "flowy-user-deps",
  9. "flowy-test",
  10. "flowy-sqlite",
  11. "flowy-folder2",
  12. "flowy-folder-deps",
  13. "flowy-notification",
  14. "flowy-document2",
  15. "flowy-document-deps",
  16. "flowy-error",
  17. "flowy-database2",
  18. "flowy-database-deps",
  19. "flowy-task",
  20. "flowy-server",
  21. "flowy-server-config",
  22. "flowy-config",
  23. "flowy-encrypt",
  24. "flowy-storage",
  25. "collab-integrate",
  26. ]
  27. [workspace.dependencies]
  28. lib-dispatch = { workspace = true, path = "lib-dispatch" }
  29. lib-log = { workspace = true, path = "lib-log" }
  30. flowy-core = { workspace = true, path = "flowy-core" }
  31. dart-ffi = { workspace = true, path = "dart-ffi" }
  32. flowy-user = { workspace = true, path = "flowy-user" }
  33. flowy-user-deps = { workspace = true, path = "flowy-user-deps" }
  34. flowy-sqlite = { workspace = true, path = "flowy-sqlite" }
  35. flowy-folder2 = { workspace = true, path = "flowy-folder2" }
  36. flowy-folder-deps = { workspace = true, path = "flowy-folder-deps" }
  37. flowy-notification = { workspace = true, path = "flowy-notification" }
  38. flowy-document2 = { workspace = true, path = "flowy-document2" }
  39. flowy-document-deps = { workspace = true, path = "flowy-document-deps" }
  40. flowy-error = { workspace = true, path = "flowy-error" }
  41. flowy-database2 = { workspace = true, path = "flowy-database2" }
  42. flowy-database-deps = { workspace = true, path = "flowy-database-deps" }
  43. flowy-task = { workspace = true, path = "flowy-task" }
  44. flowy-server = { workspace = true, path = "flowy-server" }
  45. flowy-server-config = { workspace = true, path = "flowy-server-config" }
  46. flowy-config = { workspace = true, path = "flowy-config" }
  47. flowy-encrypt = { workspace = true, path = "flowy-encrypt" }
  48. flowy-storage = { workspace = true, path = "flowy-storage" }
  49. collab-integrate = { workspace = true, path = "collab-integrate" }
  50. [profile.dev]
  51. opt-level = 0
  52. lto = false
  53. codegen-units = 16
  54. [profile.release]
  55. lto = true
  56. opt-level = 3
  57. codegen-units = 1
  58. [profile.profiling]
  59. inherits = "release"
  60. debug = true
  61. codegen-units = 16
  62. lto = false
  63. ## debuginfo — it makes ./target much bigger, which again harms caching. Depending on your preferred workflow,
  64. ## you might consider disabling debuginfo unconditionally, this brings some benefits for local builds as well.
  65. #strip = "debuginfo"
  66. ## For from-scratch builds, incremental adds an extra dependency-tracking overhead. It also significantly increases
  67. ## the amount of IO and the size of ./target, which make caching less effective.
  68. incremental = false
  69. [patch.crates-io]
  70. client-api = { git = "https://github.com/AppFlowy-IO/AppFlowy-Cloud", rev = "8f8f6a" }
  71. # ⚠️⚠️⚠️
  72. # Please using the following command to update the revision id
  73. # Current directory: frontend
  74. # Run the script:
  75. # scripts/tool/update_collab_rev.sh new_rev_id
  76. # ⚠️⚠️⚠️️
  77. collab = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "20eff3" }
  78. collab-folder = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "20eff3" }
  79. collab-document = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "20eff3" }
  80. collab-database = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "20eff3" }
  81. collab-plugins = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "20eff3" }
  82. collab-user = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "20eff3" }
  83. collab-define = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "20eff3" }
  84. collab-sync-protocol = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "20eff3" }
  85. collab-persistence = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "20eff3" }
  86. #collab = { path = "../AppFlowy-Collab/collab" }
  87. #collab-folder = { path = "../AppFlowy-Collab/collab-folder" }
  88. #collab-database= { path = "../AppFlowy-Collab/collab-database" }
  89. #collab-document = { path = "../AppFlowy-Collab/collab-document" }
  90. #collab-plugins = { path = "../AppFlowy-Collab/collab-plugins" }
  91. #collab-persistence = { path = "../AppFlowy-Collab/collab-persistence" }
  92. #collab-user = { path = "../AppFlowy-Collab/collab-user" }
  93. #collab-define = { path = "../AppFlowy-Collab/collab-define" }
  94. #collab-sync-protocol = { path = "../AppFlowy-Collab/collab-sync-protocol" }