(function main() {
    // load projects list
    actionHandler.onAction('loadProjects', function(query) {
        query = query ? query.trim() : '';
        loadProjects(query);
    });

    // load project's actions
    actionHandler.onMenuItemSelected('loadProjects', function(query, selectedTitle, selectedData) {
        query = query ? query.trim() : '';
        loadProjectActions(query, selectedTitle, selectedData);
    });

    // execute project action
    actionHandler.onAction('execute', function(arg) {
        executeProjectAction(arg);
    });

    // open config file
    actionHandler.onAction('config', function(query) {
        OpenConfigFileAction.execute();
    });

    AlfredNode.run();
})();
Example #2
0
    client.getUserStore().getUser()
        .then(function (user) {
            storage.set('devToken', token);
            storage.set('userID', user.id);
            storage.set('shardID', user.shardId);

            console.log("Hooray, your token has been accepted! Your user ID is %s.", storage.get('userID'));
        })
        .catch(function(err) {
            console.log("Oops, your token seems invalid: ", err.message);
        })
});

actionHandler.onAction("get-link", function(linkType) {
    var userID = storage.get('userID'),
        shardID = storage.get('shardID'),
        noteGUID = process.argv[process.argv.length - 1];

    // https://dev.evernote.com/doc/articles/note_links.php
    switch (linkType) {
        case "app":
            console.log("evernote:///view/%s/%s/%s/%s/", userID, shardID, noteGUID, noteGUID);
            break;
        case "www":
            console.log("https://www.evernote.com/shard/%s/nl/%s/%s/", shardID, userID, noteGUID);
            break;
    }
});

AlfredNode.run();