Expand description
Shared dev-server primitives for WebUI tooling.
See the crate README for the high-level overview. The crate exposes:
LiveReload/livereload::sse_handler— Server-Sent Events broadcaster and actix handler for browser auto-reload.watch::spawn_watcher— debounced filesystem watcher.path— segment-aware basePath stripping and traversal-safe path resolution.reporter::RebuildReporter— terminal UX for rebuild loops (rolling line, timestamps, success/error formatting).worker::spawn_rebuild_worker— generic background worker that coalesces watcher ticks, runs a user-supplied rebuild closure, and reports the result.serve::serve_static_file— actix-friendly static file responder with basePath-aware routing and HTML livereload injection.
Re-exports§
pub use livereload::sse_handler;pub use livereload::LiveReload;pub use livereload::ReloadEvent;pub use reporter::local_hms;pub use reporter::RebuildReporter;pub use serve::serve_file_response;pub use serve::serve_static_file;pub use serve::NotFoundStrategy;pub use serve::StaticServeConfig;pub use watch::default_ignore_paths;pub use watch::spawn_watcher;pub use watch::WatchConfig;pub use watch::WatcherHandle;pub use worker::spawn_rebuild_worker;pub use worker::TickSender;
Modules§
- inject
- HTML script-injection helper.
- livereload
- Server-Sent Events live-reload broadcaster.
- path
- URL path utilities for dev servers.
- reporter
- Terminal reporter for dev-server rebuild loops.
- serve
- Static-file actix handler for dev servers.
- watch
- Debounced filesystem watcher.
- worker
- Generic rebuild-worker driver for dev servers.