| 37 | } |
| 38 | |
| 39 | void FolderWatcher::rearm() |
| 40 | { |
| 41 | if (!ReadDirectoryChangesW(m_FolderHandle.get(), m_Buffer.get(), m_BufferSize, m_Recursive, m_Filter, nullptr, &m_Overlapped, OverlappedCallback)) |
| 42 | { |
| 43 | m_FolderHandle.reset(); |
| 44 | m_Buffer.reset(); |
| 45 | LastErrorHandle(spdlog::level::warn, L"Failed to arm directory watcher"); |
| 46 | } |
| 47 | } |
| 48 | |
| 49 | FolderWatcher::FolderWatcher(const std::filesystem::path &path, bool recursive, DWORD filter, callback_t callback, void *context) : |
| 50 | m_Overlapped { |