7 releases (stable)
1.2.3 | Aug 26, 2024 |
---|---|
1.2.0 | Jun 24, 2024 |
1.0.8 | Feb 12, 2024 |
1.0.1 | Nov 13, 2023 |
0.1.1 | Nov 8, 2023 |
#33 in #notifications
70 downloads per month
23KB
149 lines
nu_plugin_desktop_notifications
A nushell plugin to send notification to desktop using notify-rust
Examples
Flags:
-h, --help - Display the help message for this command
-s, --summary <String> - summary of the notification
-t, --body <String> - body of the notification
--subtitle <String> - subtitle of the notification [macOS and windows only]
-a, --app-name <String> - app name of the notification
-i, --icon <Filepath> - path to icon of the notification
--timeout <Duration> - duration of the notification [macOS and XDG Desktops only] (defaults to system default)
--crash-on-error <Filepath> - returns notification error if encountered
~> notify -t "test notification body" --summary "test title"
- send a notification after doing a task and display the time in the notification
def "notify on done" [
task: closure
] {
let start = date now
let result = do $task
let end = date now
let total = $end - $start | format duration sec
let body = $"given task finished in ($total)"
notify -s "task is done" -t $body
return $result
}
notify on done { port scan 8.8.8.8 53 }
Installing
- using nupm
git clone https://github.com/FMotalleb/nu_plugin_desktop_notifications.git
nupm install --path nu_plugin_desktop_notifications -f
- or compile manually
git clone https://github.com/FMotalleb/nu_plugin_desktop_notifications.git
cd nu_plugin_desktop_notifications
cargo build -r
register target/release/nu_plugin_desktop_notifications
- or using cargo
cargo install nu_plugin_desktop_notifications
register ~/.cargo/bin/nu_plugin_desktop_notifications
Dependencies
~24–54MB
~1M SLoC