Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/federicoceratto/nim-libnotify

A minimalistic libnotify wrapper
https://github.com/federicoceratto/nim-libnotify

libnotify nim nim-lang nim-libnotify notifications

Last synced: 2 days ago
JSON representation

A minimalistic libnotify wrapper

Awesome Lists containing this project

README

        

### nim-libnotify

A minimalistic libnotify wrapper for Linux desktop notifications written in Nim.

#### Installation

.You need to install libglib2:
[source, bash]
----
sudo apt install libglib2.0-0
----

.Then run:
[source, bash]
----
nimble install libnotify
----

#### Usage
[source, bash]
----
import libnotify

when isMainModule:
let n = newNotifyClient("foo")
n.set_app_name("hello")

n.send_new_notification("low", "no big deal", "file://usr/share/icons/gnome/scalable/apps/user-info-symbolic.svg",
urgency=NotificationUrgency.Low, timeout=1)

n.send_new_notification("normal", "hm", "STOCK_YES",
urgency=NotificationUrgency.Normal, timeout=2)

n.send_new_notification("crit", "uh-oh", "STOCK_NO",
urgency=NotificationUrgency.Critical, timeout=3)

n.uninit()
echo "done"
----

#### Testing
[source, bash]
----
cd .nimble/pkgs/libnotify- && nim c -r test_libnotify
----