Package-level declarations

Types

Link copied to clipboard
fun interface AsyncScheduler

Runs a task off the tick thread after a delay.

Link copied to clipboard
class DebouncedSaver(scheduler: AsyncScheduler, delaySeconds: Long = 5)

Coalesces a burst of save requests into one asynchronous write.

Link copied to clipboard
class FileStore(file: Path, scheduler: AsyncScheduler, logger: Logger, debounceSeconds: Long = 5)

One persisted file, written whole and written atomically.