BatMon
A simple battery monitor tool that can notify you on battery status changes for FreeBSD.
Inspired by but in no way similar to batsignal - inspiring the basic function only.
Written in pure Nim.
Requirements
Run Requirements
apmnotify-send
Build Requirements
nimnimble
Installation
To install into your .nimble/bin directory
git clone https://codeberg.org/pswilde/batmon && cd batmon
nimble install
Running
# To run the daemon server notifier, just run:
batmon -d
# To run once and just show battery level, run:
batmon -o
Using
When importing Batmon as a module you have access to the get_battery_status()
procedure which will return a Battery object you can use elsewhere.
Battery Type
type 
  Battery* = object
    status*: Status
    charge*: float
  Status* = enum
    High,
    Low,
    Critical,
    Charging,
    Unknown
Also, you have access to the notification handler module, where you can build and send your own notifications:
var n = newNotification("Title", "Body", urgency = Normal , timeout = 5000)
discard n.send()
        Thanks for reading! Read other posts?