lspkit-live 0.0.1

File-watcher, debouncer, and single-flight scheduler that drive an EngineApi session.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! `lspkit-live` — file-watcher, debouncer, and session lifecycle.
//!
//! Produces values that an [`lspkit::EngineApi`] implementation can build on:
//! a coarse change stream from [`watcher::FileWatcher`], coalesced by
//! [`scheduler::spawn`], driving an [`session::Analyzer`] that advances a
//! [`session::Session`]'s generation counter on each successful pass.

pub mod scheduler;
pub mod session;
pub mod watcher;

pub use crate::scheduler::{spawn as spawn_scheduler, ScheduleConfig, Trigger};
pub use crate::session::{Analyzer, AnalyzerError, AnalyzerResult, Session};
pub use crate::watcher::{ChangeEvent, FileWatcher, WatcherError};