KO
|
EN
gitlite — search
Search
#python
#react
#javascript
#api
#css
#html
#nodejs
#flutter
#deep-learning
#android
#ios
#macos
libnotify.cr
★ 26
Open GitHub ↗
Libnotify for Crystal
Download README (.md)
Explore Similar Repositories
alertify
:
monitors system events like battery status, memory usage, device connections, and more, and sends desktop notifications to keep you informed in real time
github_desktop_notifications
:
Display your Github notifications via libnotify
node-libnotify
:
libnotify for node.js
rust-libnotify
:
Rust binding to libnotify
golibnotify
:
Go bindings for libnotify -- Create and update OS notifications in linux
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
libnotify.cr
?
Download (.md)
# Libnotify for Crystal [](https://travis-ci.org/splattael/libnotify.cr) [](http://crystalshards.xyz/?filter=libnotify) Bindings for [GNOME's Libnotify](https://developer.gnome.org/libnotify/). For the Ruby version see https://rubygems.org/gems/libnotify.  ## Installation Add this to your application's `shard.yml`: ```yaml dependencies: libnotify: github: splattael/libnotify.cr version: ~> 0.4.0 ``` ### Linux ``` apt-get install libnotify # debian pacman -S libnotify # archlinux dnf install libnotify # fedora ``` ## Usage ```crystal require "libnotify" n = Libnotify.show do |notify| notify.summary = "hello" notify.body = "world" notify.timeout = 1.5 notify.timeout = 1500 notify.urgency = :critical # :low, :normal, :critical notify.append = false # default true notify.transient = true # default false notify.icon_path = "/usr/share/icons/gnome/scalable/emblems/emblem-default.svg" end n = Libnotify.new(summary: "big", body: "body text").show sleep 1 n.body = "hello world" n.update.show ``` ## Development ``` $ make update $ make spec ``` ### Linux ``` apt-get install libnotify-dev # debian pacman -S libnotify # archlinux dnf install libnotify # fedora ``` ### Generate libnotify/c.cr ``` $ git clone https://github.com/crystal-lang/crystal_lib $ cd crystal_lib $ apt install libclang-dev $ shards install && make $ ./main < ../libnotify.cr/crystal_lib/libnotify.cr > ../libnotify.cr/src/libnotify/c.cr ``` ## Contributing 1. [Fork it](https://github.com/splattael/libnotify.cr/fork) 2. Create your feature branch (git checkout -b my-new-feature) 3. Commit your changes (git commit -am 'Add some feature') 4. Push to the branch (git push origin my-new-feature) 5. Create a new Pull Request ## Release * Make sure `make spec` is green * Commit all changes * Bump version in `src/libnotify/version.cr` * Adjust version in `README.md` and `shard.yml` * `make release` ## Contributors - [splattael](https://github.com/splattael) Peter Leitzen - creator, maintainer - [Nephos](https://github.com/Nephos) Arthur Poulet - contributor - [brodi1](https://github.com/brodi1) Brodi - contributor