플랫폼에 맞는 감시기
Linux의 inotify와 macOS의 FSEvents, Windows의 ReadDirectoryChangesW 등 플랫폼별 기능을 활용한다. 응용은 권장 감시기를 선택하거나 특정 구현을 직접 구성할 수 있다. 경로를 등록하고 이벤트 처리기를 연결해 변경이나 오류를 전달받는다.
폴링이 필요한 환경
네트워크 파일 시스템처럼 알림이 없는 경로에서는 주기적으로 상태를 비교하는 폴링을 사용할 수 있다. 비교 간격을 짧게 하면 반응 지연은 줄지만 입출력 비용이 늘어난다. 두 검사 사이에 바뀌었다가 되돌아온 상태는 놓칠 수 있으므로 모든 순간의 변경 이력을 보장하지 않는다.
이벤트와 실제 저장 동작
편집기의 저장 방식에 따라 수정이나 삭제, 생성 이벤트의 조합이 달라진다. 원본 파일을 교체하는 저장에서는 부모 경로 감시와 대상 경로 확인을 활용할 수 있다. 이벤트를 묶는 디바운서도 별도 구성으로 제공한다. 이 크레이트는 파일 감시용이며 데스크톱 알림 표시 도구와는 다른 프로젝트다.