#include <nan.h>

#include "Screenshooter.h"
#include "Keyboard.h"
#include "XdoTool.h"

NAN_MODULE_INIT(XDOTOOL) {
    if(XInitThreads() == 0) {
        Nan::ThrowError("Failed to init X threads");
        return;
    }
    XdoTool::Init(target);
    XScreenshooter::Init(target);
    XKeyboard::Init(target);
}

NODE_MODULE(xdotool, XDOTOOL)