lspkit_live/lib.rs
1//! `lspkit-live` — file-watcher, debouncer, and session lifecycle.
2//!
3//! Produces values that an [`lspkit::EngineApi`] implementation can build on:
4//! a coarse change stream from [`watcher::FileWatcher`], coalesced by
5//! [`scheduler::spawn`], driving an [`session::Analyzer`] that advances a
6//! [`session::Session`]'s generation counter on each successful pass.
7
8pub mod scheduler;
9pub mod session;
10pub mod watcher;
11
12pub use crate::scheduler::{spawn as spawn_scheduler, ScheduleConfig, Trigger};
13pub use crate::session::{Analyzer, AnalyzerError, AnalyzerResult, Session};
14pub use crate::watcher::{ChangeEvent, FileWatcher, WatcherError};