I've just pushed out a very simple library for Nimrod which is based on the Pushbullet HTTP API. It's quite simple to work with, and also doubles as a nice basic command line application.
Build the app with the following command
nim c pushbullet
Using the API is pretty straight forward. Once you've cloned the pushbullet.nim file, you can install it with
then import the module into the top of your nim file
import pushbullet, json, asyncdispatch # Set the API key (get yours here: https://www.pushbullet.com/account) pushbullet.setToken("your_token_here") # Get all data from 'users/me' echo (await pushbullet.me()).pretty() # List all devices for device in (await pushbullet.devices()): echo device.pretty() # Push! let args = PushRequest( kind: Link, url: "http://myurl.com", title: "My URL!") await pushbullet.push(args)
I know I often step away from my computer when I'm waiting for it to complete a long-running task, with this app I can now add a quick pushbullet command to have my computer buzz my phone as soon as the task is complete!
sleep 10; pushbullet "all done!"