/LetBulletGo

A Library and CLI tool interfacing PushBullet APIs

Primary LanguageGo

LetBulletGo

A Library and CLI tool interfacing PushBullet APIs

Almost full APIs supporting. CLI tool is in bulletgo folder.

###Install

go get github.com/meoow/LetBulletGo

###Simple Usage

package main

import lbg "github.com/meoow/LetBulletGo"
import "fmt"

func main() {
	// initalize with your Token
	token := "XXXXXXXXXXXXXXXXXXX"
	pb := lbg.New(token)

	// list all devices
	out, _ := pb.Devices()
	fmt.Print(out)

	// list all contacts
	out, _ := pb.Contacts()
	fmt.Print(out)

	// retrieve all pushes
	out, _ := pb.GetPushes(0) // 0 is timestamp
	fmt.Print(out)

	// push note
	pb.PushNote(lbg.MakeNote("Title","Body"))

	// push link
	pb.PushLink(lbg.MakeLink("Title","Body","http://goo.gl"))

	// push checklist
	pb.PushList(lbg.MakeList("Title",[]string{"A","B"}))

	// push address
	pb.PushAddress(lbg.MakeAddress("Name", "Address"))

	// push file
	pb.PushFile("path_to_file")

	// push to speific device
	note := lbg.MakeNote("Title","Body")
	note.SetTarget(lbg.Target_DevIden, "your_device_iden")
	pb.PushNote(note)

}

Command line tool is in bulletgo directory
Usage:

Usage:
bulletgo TOKEN COMMAND [ARGS ...]
Commands:
  devices  : list all assoicated devices of your token
  contacts : list all contacts
  pushes : list all active pushes
  note [title] body : push note
  list title item1 [item2 ...] : push checklist
  addr [name] address : push address
  link [title] [body] url : push link
  file filename : push file

Functions for manipulating existed pushes or information will be added soon.