File Watchers

Core watchers

Five core watchers run at all times:

WatcherPathFiltersOn change
Frontendfrontend/src/.rswasm-pack build, then browser reload
Backendbackend/src/.rsKill backend, respawn, health check, then browser reload
Stylesfrontend/styles/.scssRecompile SCSS in memory, browser reload
Public assetsfrontend/public/any fileBrowser reload
HTMLfrontend/.htmlBrowser reload

Custom watch paths

Additional watch paths can be configured in drydock.toml using [[watch]] entries:

[[watch]]
path = "frontend/content"
extensions = ["md", "mdx"]
action = "reload"

[[watch]]
path = "frontend/assets"
extensions = []
action = "reload"

[[watch]]
path = "shared/src"
extensions = ["rs"]
action = "rebuild"

Available actions

ActionEffect
reloadTrigger browser page reload
rebuildTrigger WASM rebuild then reload
restartTrigger backend restart

Notes

  • Paths are relative to the project root
  • Empty extensions array watches all files
  • Non-existent paths are logged as warnings and skipped