SchubsiGo

command module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2019 License: MIT Imports: 16 Imported by: 0

README

SchubsiGo

An unofficial Pushover Client for Linux written in Go.

Features

  • Uses native desktop notifications
  • Login and register device via simple webinterface
  • Supports opening URLs directly from the notification
  • Supports 2 Factor Authentication logins

Missing features from the Pushover Open Client specification

  • Playing sounds with notifications (Intentionally left out since I just hate notification sounds)
  • Working with or acknowledging Emergency-Priority Messages (might be implemented in the future)

Installation

go get github.com/jangxx/SchubsiGo

You can also download a binary from the releases page.

Building the binary yourself

Install go.rice by running

go get github.com/GeertJohan/go.rice
go get github.com/GeertJohan/go.rice/rice

Install libgtk3. The exact way to do this differs by distro, so here is an example for Ubuntu (and it's derivatives):

sudo apt install libgtk-3-dev

Clone this repository and run

rice embed-go
go build

Modifying the web interface

  1. Install node.js
  2. Install gulp
npm i -g gulp-cli
  1. Install dependencies:
cd webinterface
npm i
  1. Run gulp
gulp

You are now able to change the files around and gulp automatically updates the build/ directory.

If you are done, simply run gulp build --production to build and minify all assets of the webinterface.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL