turings-tarpit/watcher.hpp
2024-08-21 18:34:46 -04:00

20 lines
520 B
C++

#pragma once
#include <efsw/efsw.hpp>
#include <git2.h>
#include <string> // for operator+, to_string
class UpdateListener : public efsw::FileWatchListener {
public:
bool changes = false;
git_repository* repo = nullptr;
UpdateListener(git_repository *r) : repo(r) {};
void handleFileAction(efsw::WatchID watchid,
const std::string& dir,
const std::string& filename,
efsw::Action action,
std::string oldFilename) override;
void reset_state();
};