[workspace]
members = [
  "lib-dispatch",
  "lib-log",
  "flowy-net",
  "flowy-core",
  "dart-ffi",
  "flowy-user",
  "flowy-test",
  "flowy-sqlite",
  "flowy-folder",
  "flowy-notification",
  "flowy-document",
  "flowy-error",
  "flowy-revision",
  "flowy-revision-persistence",
  "flowy-database",
  "flowy-task",
  "flowy-client-sync",
  "flowy-derive",
  "flowy-ast",
  "flowy-codegen",
]

[profile.dev]
opt-level = 0
#https://doc.rust-lang.org/rustc/codegen-options/index.html#debug-assertions
#split-debuginfo = "unpacked"

[profile.release]
opt-level = 3
## debuginfo — it makes ./target much bigger, which again harms caching. Depending on your preferred workflow,
## you might consider disabling debuginfo unconditionally, this brings some benefits for local builds as well.
#strip = "debuginfo"
## For from-scratch builds, incremental adds an extra dependency-tracking overhead. It also significantly increases
## the amount of IO and the size of ./target, which make caching less effective.
incremental = false