func (p *Pocket2RM) Init() {
	if p.init {
		return
	}
	p.Config = confer.NewConfig()
	p.Config.ReadPaths(ConfigFile)
	p.ConsumerKey = p.Config.GetString("consumer_key")
	p.openDatabase()
	p.AccessToken = nil
	accessToken := &AccessToken{}
	err := LoadJSONFromFile(PocketAccessFile, accessToken)
	if err == nil {
		p.AccessToken = accessToken
	}
	rmAccessToken := &RMToken{}
	err = LoadJSONFromFile(RMAccessFile, rmAccessToken)
	if err == nil {
		p.rmAccessToken = rmAccessToken
	}
	p.init = true
}
Init performs any initialisation (such as loading API keys etc).
package pocket2rm
import (
	"os"
	"os/exec"
	"fmt"
	"database/sql"
	"github.com/jacobstr/confer"
)
const version = "0.0.1"
var ConfigFile = os.ExpandEnv("$HOME/.config/pocket2rm.yaml")
var PocketAccessFile = os.ExpandEnv("$HOME/.config/pocket2rm.access.json")
var RMAccessFile = os.ExpandEnv("$HOME/.config/pocket2rm.access.rm.json")
var DatastoreFile = os.ExpandEnv("$HOME/.config/pocket2rm.db")
type Pocket2RM struct {
	version		 string
	Config		 *confer.Config
	ConsumerKey	 string
	RequestToken	 *RequestToken
	AccessToken      *AccessToken
	RMToken          *RMToken
	init             bool
	db               *sql.DB
}